Что происходит с viewstate на текстовой / простой странице?

Допустим, у вас есть страница, которая выводит текст / простой вывод. Если вы установите ViewState в Page_Load, он ничего не сделает с выводом (что имеет смысл).

Мой вопрос: отключает ли text / plain обработку ViewState? Что делает ASP.NET, чтобы решить, когда он отключится?


person Chris    schedule 06.04.2009    source источник


Ответы (3)


Чтобы включить состояние просмотра, в вашем ASP.Net должен быть элемент ‹form runat =" server "›. Поскольку вы используете в качестве вывода простой текст, у вас, вероятно, нет этого элемента.

person Michael Larionov    schedule 06.04.2009
comment
Если у вас нет этого элемента, половина элементов управления сообщит об ошибке и выдаст ошибку. - person Ruslan; 06.04.2009
comment
В любом случае эти элементы управления не очень полезны с текстом / обычным текстом. Думаю, в этом случае используется другая половина. - person Michael Larionov; 06.04.2009

Как именно вы производите вывод в виде простого текста? Вы очищаете ответ, используете Response.Write и .End on Load или делаете индивидуальный рендеринг? В этом случае вы решаете судьбу ViewState. Вы просто устанавливаете Response.ContentType = "text / plain"? Тогда у вас все еще есть ViewState, но браузер отображает его как простой текст. И, наконец, почему установка ViewState должна вообще что-либо делать с выводом (кроме изменения скрытого поля)?

person Ruslan    schedule 06.04.2009

Для такого рода вывода я бы предложил использовать общий обработчик (.ashx), поскольку он проще и легче.

person Andrei Rînea    schedule 06.04.2009