【发布时间】:2011-06-30 18:29:21
【问题描述】:
我正在使用一些会话变量来跨 ASP.Net 应用程序的多个页面存储和传递数据。不过,这种行为有点不可预测。我将会话变量 post page_load 设置如下
Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadComplete
If (Session.Item("ScholarshipID") = Nothing) Then
Session.Add("ScholarshipID", "Summer2011")
End If
到目前为止还不错,在正常页面加载。如果用户完成表单操作,点击下一页,并决定 OH NO,我需要更改字段 xyz,然后单击返回,更正数据,然后提交,会话变量显示为 NULL。为什么缓存会话会以这种方式运行?我不会破坏/清除变量,除非我无法理解会话变量的范围。
【问题讨论】:
-
用户点击浏览器窗口还是你有一个 ASP.net 按钮?
-
浏览器后退按钮。我没有提供一个按钮来遍历form-progression中的backwords。
标签: asp.net vb.net session-variables