我有一個ASP.NET網站,它使用jQuery對話框向用戶提供下載條款對話框。一旦用戶同意對話框中的條款,我將執行服務器端回發,該回發會向其他網站上的負責將下載內容提供給瀏覽器的頁面發出Response.Redirect呼叫。問題是,一旦進行了Response.Redirect調用,就不能再顯示該對話框。服務器端重定向後jQuery對話框不工作
$("#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");
}
此代碼可以讓我
我使用下面的代碼初始化中的document.ready事件的對話框成功地顯示對話多次,但在進行Response.Redirect調用之後,對話調用(「打開」)不再起作用。
有沒有人做過類似於我在這裏嘗試做的事情?另外,如果任何人都可以提供任何jQuery對話框調試技巧,這些也將不勝感激。
我在$(document).ready中初始化對話框,並以類似於你的建議的方式提供內容,但是一旦下載完成,用戶就不會被重定向回來完成,所以$(document).ready不會再次觸發。我確實有確保對話框再次初始化的邏輯,但是它不幫助您使用UpdatePanel – Cleggy 2009-02-13 02:21:52