2010-08-19 56 views
0

我需要關閉jquery對話框並同時設置會話。使用asp.net和c#。關閉jquery對話框並設置會話c#

最好的辦法是做什麼?由於

+1

jquery對話框純粹是一個客戶端(瀏覽器)元素。會話值專門存儲在服務器端,因此您需要訪問服務器(回發或ajax調用)來影響會話。您是否在尋找用戶點擊一個關閉對話框的按鈕並自動回發/ ajax返回服務器?代碼片段可能會幫助我們更好地理解您的問題。 – mikemanne 2010-08-19 22:01:41

+0

@mikemanne說,我們需要更多信息 - 但如果您只是想根據對話框中的某些內容設置某個會話值,而不關心其他任何內容,那麼只需對Web服務進行AJAX調用即可。 – RPM1984 2010-08-19 23:41:26

回答

1

我真的不知道你想要做什麼,而是你可以只關閉對話框,讓你$.ajax通話後正確的,就像這樣:

$("#dialog").dialog("close"); 
$.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: "SessionService.svc/RenewSession", 
    success: function(data) { alert("success!"); }, 
    error: function(m, t, x) { alert("error :: " + m + " - " + t); } 
}); 

如果你想在續約會話邏輯在關閉對話框時自動觸發,您可以在初始化對話框時將函數附加到關閉事件。這樣,當關閉對話框時(例如上面的代碼),您不必進行$.ajax調用。以下是你如何做到這一點:

$("#dialog").dialog({ 
    //some options 
    close: RenewSession 
}); 

function RenewSession() { 
    $.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: "SessionService.svc/RenewSession", 
    success: function(data) { alert("success!"); }, 
    error: function(m, t, x) { alert("error :: " + m + " - " + t); } 
    }); 
} 

讓我知道如果這是你想要做的。如果沒有,你能否在你的問題中提供更多的細節,我會相應地更新我的答案。希望這可以幫助!