0

jQuery の .load 関数を使用して子ページをロードするページがあります...

私の子ページには、データベース サーバーとのデータ交換を実行するためのボタンがあり、それらのほとんどは問題なく動作しています。

問題は、一部のボタンが ModalPopupExtenders (ajaxtoolkit) 内にあることです。子ページを単独で (親の外で) 実行すると、モーダルポップアップとそのボタンが完全に機能します..

問題と私が試したこと:

  • modalPopupExtender に OkControlID を持たないように設定し、div 内に Ok ボタンを設定して独自のイベントを実行すると、通常はクリック関数が起動しますが、その後 modalpopup div はページに永久に表示されたままになります (ポップアップの方法ではなく、単に見える)。

  • modalPopupExtender を OkControlID と OnOkScript を持つように設定すると、OkScript を起動するボタンを作成できません...

表示される DIV 全体が updatepanel 内にある

4

2 に答える 2

0

ModalPopupExtenders コントロールで BehaviorID を設定すると、JQuery を使用してモーダル ポップアップの表示/非表示を切り替えることができます。

例えば

$find("behaviorid").show()
$find("behaviorid").hide()

この場合、OkControlID を設定する必要はありません。ボタンクリックイベントが終了したら、 $find("behaviorid").hide() を呼び出すだけです

于 2009-06-17T21:32:10.120 に答える
0

私の場合、ユーザー コントロールに modalpopupextender があります。そして、ユーザーコントロールを動的にロードし、そのユーザーコントロールの複数のインスタンスをロードします。つまり、動的にロードされた modalpopupextender の複数のインスタンスがあります。.add_shown メソッドを呼び出して、モーダル ポップアップ ロードで JavaScript を呼び出すことができるように、behaviorid を設定するにはどうすればよいですか?

于 2009-08-21T17:20:36.487 に答える