3 回答

TA貢獻1830條經(jīng)驗 獲得超9個贊
使用Brian Webster的答案,我發(fā)現(xiàn)XMLHttpRequests有問題。事實證明,XMLHttpRequests并未將IsPostback標志設(shè)置為true,因此該請求看起來像一個新請求,并且最終該請求具有新的會話狀態(tài)。為了解決該問題,我還檢查了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 關(guān)注
- 529 瀏覽
添加回答
舉報