2009-06-29 2 views
0

asp:updatepanel reloadsのタイマーがtickメソッドを実行するときに表示するasp:panelコントロールにモーダルポップアップエクステンダーを関連付けました。ダニの方法は、特定の条件をチェックする別のメソッドを呼び出して、すべての条件が満たされていれば、私が呼ん:ASP.NET AJAXモーダルポップアップエクステンダー

ClientScript.RegisterClientScriptBlock(this.GetType(), "key", "$find('modalPopupExtender').show();", true); 

私はASPにエクステンダーコントロールセットにTargetControlIDを持っている:のUpdatePanel。今のところこれはモーダルウィンドウをポップアップしていません。

TargetControlIDをaspの中のタイマーコントロールに設定する必要がありますか?:updatepanel ???

私には何が欠けていますか?私は上記の回答や提案を試してみた

String.Format("$find('{0}').show();",modalPopupExtender.ClientId) 
+0

さらにコードを投稿できますか?また、更新パネル内にモーダルポップアップエクステンダーがありますか?そうでない場合は、内側に移動してください。 第3の質問は、javascriptが書き込まれていることを確認し、更新パネルの更新を実行したことを確認するために、jsデバッガー(IE8の開発ツール、firefoxのようなfirbug)を使用しましたか? – alanquillin

答えて

0

+0

ダミーのdivまたはダミーの隠しフィールドが私が使用しているものです。 –

0

が安全であることを、私はあなたに三番目のパラメータを変更する場合があります。私は、サーバーに "runat"が設定されたページにダミーのdivタグを置き、エクステンダコントロールのTargetControlIDをダミーdivに設定することが助けになることを発見しました。

また、ClientScriptコードをコメントアウトし、modalPopupExtender.Show()を追加しました。これにより、モーダルウィンドウが表示されました。

関連する問題