天天看点

如何禁用ViewState

默认情况下ASP.NET是启用ViewState的,这样会在页面生成冗长的隐藏字段,

ViewState对于需要PostBack的页面才能有用,而对于类似新闻展示页面则完全没有必要启用ViewState。

禁用ViewState的方式:

①页面整体禁用ViewState:在顶部的Page中EnableViewState="False"

页面禁用ViewState后并不是完全没有ViewState了,只要页面中有runat=server的form就会有ViewState的隐藏字段,

要想页面完全没有ViewState的字段就必须完全去掉runat="server"的控件(包括那个runat=server的form),

但是如果没有了runat=server的form其他服务端控件就会没有用了。

②指定控件禁用ViewState:在控件上EnableViewState="False"