2009-12-04 160 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