我有一个会话变量,用于存储数据表(根据用户希望如何添加/删除项目(数据表中的数据项目)而变化。
在整个 web 应用程序的最后一页,我有一个提交页面,允许用户提交数据表中的选定项目。
因为我认为如果页面打开时间过长,会话变量可能会过期,并且为了防止过期变量引起的错误,在 page_load 函数的 !IsPostBack 我将会话变量分配给视图状态变量(因此数据将存储在页面的viewstate 并且不会过期)。
if(!IsPostBack){ ViewState["myDataTable"] = Session["myDataTable"]}
1)这是标准做法吗?在将会话变量分配给视图状态时是否有任何影响/错误?
2)打电话后ViewState["myDataTable"] = Session["myDataTable"]
,可以Session["myDataTable"] = null
吗?