2010-07-29 58 views
0

我正在使用asp.net PreviousPage功能和跨頁面回發。我遇到的問題是,如果我的頁面上有任何回發,PreviousPage信息似乎丟失。我不想把它放在ViewState中,因爲它會很大。我曾考慮過Session,但我不希望數據在我移到另一個頁面後繼續存在,而且我真的不喜歡將代碼放入其他所有頁面以刪除舊會話變量的想法。在回發後保留PreviousPage信息

您使用哪些方法來保留通過跨頁回傳傳遞的這類信息?

UPDATE:

大多數提出有關刷新使用Response.Redirect的頁面提及的問題的答案的。我不能使用它,因爲它會導致Get而不是重新發布通過跨頁面回發發布到頁面的信息,導致這些信息的丟失,並阻止我使用之前的選擇標準頁。

我需要更新網格中的數據,同時保留回發信息。我想過使用AJAX,但現在根據客戶的要求,這不是一個真正可接受的解決方案。我需要點擊一個按鈕並刷新頁面,就好像它是新發布的一樣,並且我真的沒有辦法重新提交短回F5的回傳,然後點擊對話框接受重新發布數據。

回答

0

在初始頁面加載時,將上一頁的值存儲在ViewState中。

+0

我說我不想將它存儲在視圖狀態,因爲它有很多數據。這將創建一個巨大的視圖狀態,必須發送給用戶並返回。 – 2010-07-29 14:49:39

+0

對不起,我沒有在第一段中讀過這句話。我會創建一個Session對象,然後在完成之後將其銷燬。它不必堅持你的應用程序的其餘部分。 – TheGeekYouNeed 2010-07-29 16:24:46

+0

不是我正在尋找的答案,但沒有人提出任何建議......所以你可以得到答案。 – 2010-08-04 02:22:26