2008-12-18 70 views
5

我在內容頁面的頁面加載中分配ViewState [「something」],當我嘗試訪問Master Page Load事件處理程序中的ViewState變量時,viewstate變量就會丟失。我爲什麼會發生這種情況和解決方案。ViewState對象在主頁面加載中丟失

回答

7

主頁面和內容頁面不共享相同的ViewState。 如果您嘗試將內容頁面中的內容傳遞到主頁面,有幾種方法可供選擇:
- 在HTTP請求期間使用整個站點通用的this.Context.Items
- 使公共屬性在母版頁上,將this.Master從內容頁面轉換爲母版頁類並設置屬性
- 使用會話

+0

謝謝,這工作.... !!! – chugh97 2008-12-19 10:33:07

0

也許(剛發現它在網絡上),這是一個提示解決方案:

除非母版有ViewState的開啓,它下面的所有控件將失去他們的狀態。

在標題爲MasterPage and viewstate issue的博客文章中發現了這一點。它可能與在母版頁中關閉Viewstate有關嗎?

+0

我在代碼中聲明性地使用viewstate對象。還檢查,我的母版頁的視圖狀態打開... – chugh97 2008-12-18 16:32:37