【发布时间】:2011-09-09 12:17:00
【问题描述】:
我有一个 ASP.NET 4.0 网站(不是 Web 应用程序)。在一个页面中,我有一个 GridView,我想禁用 ViewState。但是,我在 GridView 上设置了 ViewStateMode="Disabled"。当我在运行时查看页面上的“查看源代码”时,它仍然显示一个非常大的 ViewState。然后我在表单元素的母版页中额外设置了 enableviewstate="False"。重新运行,但 View Source 仍然显示大视图状态。然后我添加了 this.EnableViewState = false;在页面 Page_Init 事件处理程序中(将事件处理程序添加到页面的构造函数)。重新运行页面,它仍然显示大视图状态。我需要做些什么来消除发送给用户的生成页面中的非常大的视图状态
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="8bYImI .......
我已经停止并启动了 IIS 7 Web 服务器。
我没有在缓存中手动存储任何数据。这是一个简单的页面,只包含一个 GridView 和一些超链接。
【问题讨论】:
-
这比打地鼠还糟糕! web.config 中的
元素也可以 enableViewState。
标签: asp.net