0

asp:updatepanelリロードのタイマーがtickメソッドを実行するときに表示したい、asp:panelコントロールに関連付けられたモーダルポップアップエクステンダーがあります。tickメソッドは、特定の条件をチェックする別のメソッドを呼び出します。すべての条件が満たされている場合は、次のように呼び出します。

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

エクステンダーコントロールのTargetControlIDをasp:updatepanelに設定しています。これまでのところ、これはモーダルウィンドウをポップアップしていません。

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

私は何が欠けていますか?

4

2 に答える 2

0

安全のために、3番目のパラメータを次のように変更する場合があります。

String.Format("$find('{0}').show();",modalPopupExtender.ClientId)
于 2009-06-29T13:59:55.077 に答える
0

私は上記の答えと提案を試しました。「runat」がサーバーに設定されているページにダミーのdivタグを配置し、エクステンダーコントロールのTargetControlIDをダミーのdivに設定すると役立つことがわかりました。

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

于 2009-06-29T14:13:47.077 に答える