2009-12-04 158 views
0

我知道,使用其他属性,您可以使用皮肤定义其默认值。但出于某种原因,他们不会让我为EnableViewState执行此操作。更改EnableViewState的默认值

我不希望一切都设置为EnableViewState =“false”我只是希望他们默认为false,然后如果我希望他们,我可以通过手动启用它们。

解决方案越干净越好。我希望避免在页面加载中运行一些令人反感的功能,该功能会禁用所有视图状态,因为它的递归性质可能很昂贵,在我的脑海中它会让人感觉很突兀。

回答

2

这对于当前版本的asp.net来说是不可能的,但是新的将从我记得的工作中完全如此。这里是一个链接:http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC3_2

+0

好文章,谢谢!我发布后,我意识到,因为ASP.NET 3.5中的ViewState是递归序列化的,所以如果父控件被禁用,但手动启用了子控件,启用的viewstate将不会生效,因为序列化程序永远不会达到它。很高兴在4.0中看到这个问题将得到解决。谢谢! – Adam 2009-12-04 19:53:44