我有變化取決於用戶希望如何添加/刪除項目(數據項目的數據表)。爲了防止提交頁面中的會話變量過期,我應該將會話變量分配給viewstate變量嗎?
在整個Web應用程序的最後一頁是用來存儲數據表中的會話變量(,我有一個提交頁面,允許用戶提交數據表中的選定項目
因爲我認爲會話變量可能過期,如果頁面打開時間過長,並且爲了防止由過期變量引起的錯誤,在page_load函數的!IsPostBack我將會話變量分配給一個視圖狀態變量(因此數據將被存儲在頁面的視圖狀態中而不會過期)
if(!IsPostBack){ ViewState["myDataTable"] = Session["myDataTable"]}
1)這是標準做法,並且在將視圖狀態分配給視圖狀態時是否存在任何影響/錯誤?
2)致電ViewState["myDataTable"] = Session["myDataTable"]
後,可以做Session["myDataTable"] = null
嗎?
使用'Profile'而不是'Session'。 – adatapost
如何檢查回發時您的會話變量是否爲空,以防止過期會話中出現任何錯誤? –
@Jonny這也是我想到的。但是如果我們希望它更加用戶友好,並且不希望用戶再次輸入數據,那麼您有什麼建議? –