3 回答

TA贡献1830条经验 获得超9个赞
使用Brian Webster的答案,我发现XMLHttpRequests有问题。事实证明,XMLHttpRequests并未将IsPostback标志设置为true,因此该请求看起来像一个新请求,并且最终该请求具有新的会话状态。为了解决该问题,我还检查了ViewState("_PageID")
这样我的代码在C#中看起来像这样:
protected dynamic sessionVar; //a copy of the session variable
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack && ViewState["_PageID"] == null)
{
ViewState["_PageID"] = (new Random()).Next().ToString();
Session[ViewState["_PageID"] + "sessionVar"] = initSessionVar(); //this function should initialize the session variable
}
sessionVar = Session[ViewState["_PageID"] + "sessionVar"];
//...
}
- 3 回答
- 0 关注
- 540 浏览
添加回答
举报