2011-06-06 70 views
2

我有一個ASP.NET 4.0網站(不是Web應用程序)。在一個頁面中,我有一個GridView,我想禁用ViewState。不過,我在GridView上設置了ViewStateMode =「Disabled」。當我在運行時查看頁面上的「查看源代碼」時,仍然顯示非常大的ViewState。然後我在表單元素的母版頁中設置enableviewstate =「False」。 Reran仍然是View Source顯示大視圖狀態。然後我添加this.EnableViewState = false;在頁面Page_Init事件處理程序中(將事件處理程序添加到頁面的構造函數中)。 reran頁面,它仍然顯示一個大視圖狀態。什麼我需要做的,以消除生成的頁面非常大的視圖狀態發送給用戶ASP.NET Viewstate不會禁用

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="8bYImI ....... 

我已經停止,並開始在IIS 7 Web服務器。

我不是手動將任何數據存儲在緩存中。這是一個簡單的頁面,只包含一個GridView和一些超鏈接。

+1

這比捶一個痣更糟糕! web.config中的元素也可以啓用ViewState。 – DOK 2011-06-06 18:06:06

回答