ASP.NET - Disable View State

禁用 View State 有幾種方式。若要將所有頁面都禁用,我們可以在 Web.Config 內的 system.web 加入 pages 的 element,並將其 enableViewState attribute 設為 false。

1
2
3
4
5
6
7
...
<system.web>
...
<pages enableViewState= "false"/>
...
</system.web>
...

若要在單一頁面禁用,可以在該檔案最前面加入…

1
2
<%@ Page EnableViewState= "true" ViewStateMode= "Disabled" .. . %>
...

若要指定單一控制項禁用,可直接為控制項加上 EnableViewState attribute,並將其值設為 false…

1
2
3
...
<asp:GridView ID= "gdvCustomers" runat= "server" DataSourceID= "mySqlDataSource" AllowPaging="True" EnableViewState ="false"/>
...

若要針對單一控制項啟用,頁面上其餘的控制項禁用,可以像下面這樣處理…

1
2
3
4
<%@ Page EnableViewState= "true" ViewStateMode= "Disabled" .. . %>
...
<asp:GridView ID= "gdvCustomers" runat= "server" DataSourceID= "mySqlDataSource" AllowPaging="True" ViewStateMode= "Enabled"/>
...