我想在Page_Unload事件上保存一個值,將它存儲在Session(或ViewState)中,然後從javascript中使用它。但是,只有在回發/刷新頁面後,會話的值纔會更新,但我需要避免頁面刷新,我該如何實現?在沒有刷新的情況下獲取在Page_Unload上更新的會話值?
例子:
中的.cs
public void Page_Unload(object sender, System.EventArgs e)
{
string s="some text";
if (s.Contains("foo")) Session["bar"] = 37; else Session["bar"] = 38;
}
在.aspx
<script type="text/javascript">
function tst() {
alert('<%=Session["bar"]%>');
}
</script>
你說的是你想避免頁面刷新,但是,你正在做一個頁面卸載事件(這意味着你刷新頁面)。它是否真的處於卸載事件中,您必須執行此代碼,或者可以在控件的Click事件中完成嗎? – CharlesAD
我不能在控件的點擊事件中做到這一點,因爲我需要避免回傳(因爲網頁形式的特定原因) – BornToCode