次のようなjqueryダイアログで開いているaspxページがあります。
$("a.dialog").live("click", function (e) {
e.preventDefault();
$("<div><img src='/Images/loading.gif'/></div>")
.addClass("dialog")
.appendTo("body")
.dialog({
close: function () { $(this).remove() },
modal: true,
width: 500,
position:['middle',20],
})
.load(this.href);
});
フォームデータを保存するためにターゲットページにポストバックしても、ページは正常に機能しています。しかし、ターゲットページで更新パネルを使用すると機能しません。よく見てみると、結果のダイアログで ScriptResource.axd と WebResource.axd が生成されていないことがわかりました。これは、更新パネルが非同期ポストバックを引き起こすために必要です。.load() の実行中にそれらを生成するにはどうすればよいですか、またはダイアログボックスでページをロードする他の方法がありますか