简体   繁体   English

具有母版页和内容页的viewstate

[英]viewstate with master and content page

I want to disable viewstate for my entire site, but on some pages I want to enable it. 我想为我的整个站点禁用viewstate,但是在某些页面上我想启用它。

in my masterpage "main.master" I have EnableViewState="false" in my contentpage, which has main.master as its masterpage I have EnableViewState="true" 在我的母版页“ main.master”中,我的内容页中具有EnableViewState =“ false”,它的母版页具有main.master,我具有EnableViewState =“ true”

This doesnt seem to work, the viewstate remains disabled. 这似乎不起作用,viewstate保持禁用状态。

So I tried some other combinations: 所以我尝试了一些其他组合:

master: enable content: disable -> results in enabled viewstate master:启用内容:disable->导致启用viewstate

master: enable content: disable via code-behind (Me.Master.EnableViewState = False) -> results in enabled viewstate master:启用内容:通过后台代码禁用(Me.Master.EnableViewState = False)->导致启用viewstate

It seems as if the masterpage is always overruling the contentpage, no matter what I do. 无论我做什么,似乎母版页总是压倒内容页。

How can I disable the viewstate for the entire website, bu enable it for individual pages (I saw another issue here, but its also unsolved: http://codeasp.net/blogs/vivek_iit/microsoft.net/26/masterpage-and-viewstate-issue ) 我如何为整个网站禁用viewstate,为各个页面启用它(我在这里看到了另一个问题,但也未解决: http : //codeasp.net/blogs/vivek_iit/microsoft.net/26/masterpage-和-viewstate-issue

You may find this helpful: 您可能会发现这很有帮助:

Starting a new web project, I always disable viewstate by default. 开始一个新的Web项目时,默认情况下我总是禁用viewstate。 If I need it later, I'll enable it on a page-by-page basis. 如果以后需要,我将逐页启用它。

To do this in web.config: 要在web.config中执行此操作:

<pages enableViewState="false">
...
</pages>

This IS case-sensitive. 区分大小写的。 Not sure why. 不知道为什么。

Source: Disabling ViewState in web.config 来源: 在web.config中禁用ViewState

在Web.config的<pages>元素而不是母版页中设置enableViewState="false"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM