2010-11-03 47 views
0

我們繼承了一個帶有兩個搜索表單的ASP.Net站點,其中一個帶有驗證,一個沒有。每個表單都有自己的按鈕和自己的事件。會話超時,回發和頁面驗證

當頁面處於打開狀態(空閒)約20分鐘,然後用表單提交沒有任何驗證,頁面回,但事件不會被觸發。我知道該頁面發回,因爲我已檢查Page.IsPostBack == true。

有什麼好奇的是,頁面驗證器被解僱(即使點擊的按鈕具有CausesValidation = false),頁面似乎只是刷新。對我來說,20分鐘後發生的事實讓我認爲它與會話超時有關,儘管我可以延長會話超時時間(或者創建一個保持活動/ ping系統),但我認爲還有更實用的解決方案這個問題。

有沒有其他人遇到過這個問題,如果是的話,你是如何解決它?

+0

進一步思考這個問題,本網站的其中一件事情是將ViewState彈出進入會話,所以我想這就是它的根本原因(我正在測試atm) – Tim 2010-11-03 18:55:44

回答

0

是的我是對的,我們實現了一個快速修復到move viewstate into session這通常很好,但因爲會話超時,ViewState丟失,然後事件不知道在哪裏觸發。