我想在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