質問:
jQuery UI ダイアログは ASP.NET ページにシームレスに統合されており、ユーザーはボタンを介してダイアログを操作できます。ただし、ボタンのポストバック イベント ハンドラーにはアクセスできません。この問題を解決するにはどうすればよいでしょうか?
解決策:
ボタンのポストバックを有効にするには、JavaScript コードを少し変更する必要があります。ダイアログ要素を直接ターゲットにするのではなく、「dlg」変数を介してそれを参照します:
<code class="language-javascript">jQuery(function() { var dlg = jQuery("#dialog").dialog({ draggable: true, resizable: true, show: 'Transfer', hide: 'Transfer', width: 320, autoOpen: false, minHeight: 10, minwidth: 10 }); dlg.parent().appendTo(jQuery("form:first")); });</code>
この調整により、ダイアログ ボックスのイベントとボタンのポストバックが ASP.NET フォームのコンテキスト内で正しく処理されるようになります。
以上がjQuery UI ダイアログ ボタンの ASP.NET ポストバックを機能させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。