2014-02-10 4 views
0

Я использую ASP.NET 2.0. У меня EnableViewState="false" установлен на главной странице и на всех моих страницах и на некоторых элементах управления установлено EnableViewState="true". Он работает нормально на TextBox, но DropDownList по неизвестной причине абсолютно игнорирует локальный EnableViewState="true" и утрачивает его значения.Ошибка DropDownList EnableViewState?

Я нашел один ответ здесь https://stackoverflow.com/a/11787177/758815, но он основан на ViewStateMode собственности, которая, кажется, появилась только в ASP.NET 4.0.

Любые идеи по этому вопросу?

ответ

1

установка контейнера EnableViewState перекрывает любой дочерний элемент управления EnableViewState настройки, так что, если он установлен на false на уровне страницы установив его true на любом из управления не имеет никакого эффекта.

Не уверен, почему он работает с TextBox, возможно, это не является частью иерархии.

+0

К сожалению, вы все правильно. Я выкопал и нашел ту же информацию. Знаете ли вы, будет ли он работать, если я включу его на уровне страницы и отключить такие тяжелые предметы, как «Повторители»? – Denis

+0

Теперь вот путь. Включите его (или, скорее, оставить по умолчанию) на верхнем уровне, но отключите его на элементах управления, которые в действительности не нужны. Будьте осторожны, некоторые элементы управления (например, сетки с пейджингом) могут нуждаться в представлении, чтобы нормально функционировать –

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