jQueryダイアログを使用してユーザーにダウンロード条件ダイアログを表示するASP.NETWebサイトがあります。ユーザーがダイアログの条件に同意したら、サーバー側のポストバックを実行して、ブラウザーへのダウンロードの提供を担当する別のWebサイトのページへのResponse.Redirect呼び出しを発行します。問題は、Response.Redirect呼び出しが行われると、ダイアログを表示できなくなることです。
次のコードを使用して、document.readyイベントのダイアログを初期化します:-
$("#terms-dialog").dialog({
modal: true,
autoOpen: false,
autoResize: false,
height: 420,
width: 500,
overlay: {
opacity: 0.5,
background: "black"
}
});
ダイアログを表示するコードは次のとおりです:-
function showTermsDialog(snippetid, title, agreement, url)
{
$("#terms-dialog-text").html(agreement);
$("#terms-dialog-controls").attr("style", "display: block;");
$("#<%= this.SnippetID.ClientID %>").attr("value", snippetid);
$("#<%= this.DownloadUrl.ClientID %>").attr("value", url);
$("#terms-dialog").data("title.dialog", title);
$("#terms-dialog").dialog("open");
}
このコードを使用すると、ダイアログを複数回正常に表示できますが、Response.Redirect呼び出しが行われた後、dialog( "open")の呼び出しは機能しなくなります。
私がここでやろうとしていることと同じようなことをした人はいますか?あるいは、誰かがjQueryダイアログのデバッグのヒントを提供できる場合は、これらもいただければ幸いです。