2009-12-04 6 views
0

Я знаю, что с другими свойствами вы можете определить их значение по умолчанию, используя скины. Но по какой-то причине они не позволят мне сделать это для EnableViewState.Изменить значение по умолчанию EnableViewState

Я не хочу, чтобы ВСЕ установлено значение EnableViewState = "false". Я просто хочу, чтобы они по умолчанию были ложными, а затем, если я захочу, я смогу пройти и включить их вручную.

Чище решение лучше. Я надеюсь уклониться от выполнения какой-либо навязчивой функции в pageload, которая отключает все точки зрения, поскольку рекурсивный характер может быть дорогим, и в моей голове это кажется навязчивым.

ответ

2

Это невозможно с текущей версией asp.net, но новая из того, что я помню, работает именно так. Вот ссылка: http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC3_2

+0

Хорошая статья, спасибо! После того, как я опубликовал это, я понял, что, поскольку ViewState в ASP.NET 3.5 сериализуется рекурсивно, поэтому, если родительский элемент управления отключен, но дочерний элемент управления включен вручную, включенное viewstate не будет вступать в силу, потому что сериализатор никогда не достигнет его. Рад видеть, что в 4.0 этот вопрос будет рассмотрен. Благодаря! – Adam

Смежные вопросы