为单个页面启用viewstate

时间:2018-04-09 09:20:11

标签: asp.net viewstate

我有一个使用VS2017创建的网站 - 它基于Asp.Net 4.7。

我的所有网页都从主母版页继承 - 它包含了我不想重复的所有标题内容。

我的大多数网页都不需要查看状态,但特别是一页。

理想情况下,我希望将viewstate作为例外,但我发现它很难实现。

首先,我在web.config中禁用了viewstate。

然后我尝试在web.config(使用位置)和aspx页面本身重新启用页面的viewstate。两者都不成功。

我已经阅读了一些文章,暗示这种行为可能归结为母版页的使用,这似乎与我完成的测试有关。

如果是这种情况,它会留下两个相当麻烦的选择:

  1. 在每个页面上禁用viewstate;
  2. 取消对母版页的依赖,并重复所有内容 在需要viewstate的页面中。
  3. 但是,我可能错过了某些内容,或者误解了我已经读过的内容。

    所以,在走下这两条路线之前,如果有人能就这个问题是否有其他解决办法提出建议,我会很感激。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

我找不到解决这个问题的方法,这个问题并不麻烦。

然而,我确实想出了一个解决方案。我的所有网页都存储在一个数据库中,因此我添加了一个新列' EnableViewState'现在以页面为基础以编程方式启用它。