我试图在 Page_Unload 事件上保存一个值,将其存储在 session (或 ViewState)中,然后从 javascript 中使用它。然而,Session 的值仅在回发/刷新页面后才会更新,但我需要避免页面刷新,我该如何实现?
例子:
.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>
最佳答案
Page_Unload 事件为时已晚,无法为 session 状态分配新值。
相反,您想使用 Page_PreRender 事件。
protected void Page_PreRender(object sender, EventArgs e)
{
string s="some text";
if (s.Contains("foo")) Session["bar"] = 37; else Session["bar"] = 38;
}
关于c# - 在不刷新的情况下在 Page_Unload 上更新 session 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097185/