[解決済み] Ajax更新後のjQueryのイベント再バインド (updatepanel)
質問
私のページにはいくつかのinputとoption要素があり、それぞれ(まあほとんど)、それらが変更されるとページ上のいくつかのテキストを更新するためにイベントが添付されています。私は本当に本当にクールなjQueryを使用しています:)。
私はまた、マイクロソフトの Ajax フレームワークを使用し、UpdatePanel を利用しています。そうする理由は、サーバー側のロジックに基づいてページ上に特定の要素を作成するためです。UpdatePanel を使用する理由についてはあまり説明したくありません。 jQuery だけに書き換えられるとしても、私はUpdatePanelを使いたいのです。
おそらくご想像のとおり、UpdatePanel にポストバックがあると、jQuery イベントは動作しなくなります。なぜなら、"postback" は実際には新しいポストバックではないので、イベントをバインドする document.ready の私のコードは再び起動されないからです。また、jQuery ヘルプ ライブラリでこのことについて読むことによって、私の疑いを確認しました。
いずれにせよ、UpdatePanel が DOM . 私はできれば、ページにさらに .js ファイル (jQuery プラグイン) を追加する必要がなく、UpdatePanel の 'afterupdating' をキャッチして、私のメソッドを呼び出すだけですべてのフォーム要素を再バインドできるような、シンプルなソリューションが必要です。
どのように解決するのですか?
ASP.NET AJAXを使用しているのですから、ASP.NET AJAXにアクセスするために
pageLoad
イベント ハンドラを使用できます。このハンドラは、ページが UpdatePanel から完全または部分的に投稿されるたびに呼び出されます。この関数は、ページ内に置くだけでよく、フックアップする必要はありません。
function pageLoad(sender, args)
{
if (args.get_isPartialLoad())
{
//Specific code for partial postbacks can go in here.
}
}
関連
-
ネットパフォーマンスチューニング - ArrayPool 詳細
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] jQuery に何かを実行する前にすべての画像の読み込みを待つように指示する公式な方法
-
[解決済み] jQuery $(document).ready と UpdatePanels?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET CoreでURLを設定する5つの方法
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
swagger uiをasp.net coreに統合する原理
-
NET 6 の今後の新機能 暗黙の名前空間参照
-
CS0234 名前空間 'Microsoft.AspNet' に型または名前空間名 'Mvc' が存在しない (あなたは
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] jQuery $(document).ready と UpdatePanels?
-
[解決済み] web.configの変換で "Replace Or Insert "を行う方法はありますか?
-
[解決済み] Visual Studio 新しいブラウザを開けない
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。