2017-12-06 17 views
0

私はAjax ModalPopUpExtenderをターゲットコントロールで起動したときにうまく動作しますが、VBでサーバー側のButton_Clickイベントから起動します。サーバーのサイドボタンからmodalpopupextenderを表示するにはどうすればいいですか?

これは、ModalPopUpExtenderを起動する前にいくつかの変数をチェックしたいからです。

私はポストバックが存在しない場合に初期PageLoadイベントに正常に動作します.show方法を試してみましたが、この方法はasp:buttononclickイベントからか、ポストバックイベントから動作しません。

ModalPopUpExtenderは、TargetControlIDが設定されていないと実行できないため、ターゲットとするダミーボタンを指定しました。ダミーコントロールが表示されます。

.showメソッドはPageLoadイベントで動作しますが、ModalPopUpExtenderが正しく設定されていることがわかりますが、サーバーサイドイベントからの実行を停止する可能性があります。

<ajax:ModalPopupExtender 
ID="mp1" 
runat="server" 
PopupControlID="Panel1" 
TargetControlID="btnShowPopUp"                  CancelControlID="btnClose" 
BackgroundCssClass="modalBackground"> 
</ajax:ModalPopupExtender> 
Sub btnShow_Click(ByVal sender As Object, ByVal e As EventArgs) 

     if myVariable = 1 then 

      mp1.show 

     End if 

End Sub 
+0

私の質問の形式をソートするためのビジュアル・ヴィンセントのおかげ - 正しいエチケットの詳細は私の得意ではないので、私はここで、通常のポスターではありませんよ!ヴィンセント、私の答えを修正するために自由に感じる! – russell

答えて

0

私の質問の多くの順列を上の検索した後、私は最終的には、サイト上の既存の回答で答えを見つけました:

は、ここに私のコードです。ターゲットコントロールは、隠しフィールドオブジェクトでなければならず、別のボタンではありません。

フル答えはである:

ASP.NET: ModalPopupExtender prevents button click event from firing

関連する問題