2010-12-31 2 views
2

Возможно ли сделать viewstate false для всей страницы, включая все элементы управления за раз. Я имею в виду, что я не хочу устанавливать enableviewstate = "false" для всех элементов управления. В директиве страницы на странице aspx я сделал enableviewstate = «false», но все же отображается состояние всех элементов управления.отключить viewstate всей страницы

И что EnableViewState = «False» действительно работает внутри директивы страницы.

+0

Почему, по вашему мнению, он еще поддерживается? – Oded

+0

Вы вводите в заблуждение «Сохраненные значения браузера» с «Значения сохраненных значений»? Поместите «TextBox» на свою страницу и проверьте, срабатывает ли событие «TextChanged», когда вы меняете его значение. Если это не так, 'ViewState' выключен. – decyclone

ответ

1

Вы пробовали настройку enableViewState на false в web.config? Как это:

<pages enableViewState="false" /> 
+0

есть ... я использую .net 3.5 .... – user3531392

0

This есть (несколько устарели), но по-прежнему очень актуальна статья о ViewState и как она работает.

Here - еще одна хорошая статья на MSDN.

Предлагаю вам прочитать и понять, прежде чем принимать решение о том, что ViewState не выключен.

1

В ASP.Net 4.0 одна из новых функций - больше контроля над ViewState страницы и ее элементов управления.

В ASP.Net 3.5 и ранее ViewState of ChildControls игнорируется, если ViewState для страницы задано явно. Поэтому, если вы установите EnableViewState = "false" для UserControl, он все равно будет использовать ViewState, если для параметра Page.EnableViewState установлено значение true.

ASP.Net 4.0 вводит новый ViewStateMode -свойства 3 значения: Enabled, Disabled и Наследовать

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" ViewStateMode="Disabled" Inherits="_Default" %> 

Так что, если вы установите ViewStateMode Наследовать для дочерних элементов управления, они наследует поведение страницы. Если вы установите для параметра «Включено» или «Отключено», они будут делать то, что вы хотите.

Смотрите подробнее: http://www.dotnetcurry.com/ShowArticle.aspx?ID=478&AspxAutoDetectCookieSupport=1

Несмотря на то, что непосредственно не ответить на ваш вопрос, почему ваше значение EnableViewState на странице игнорируется, но он может показать вам, как это сделать в ASP.Net 4.0 или где искать проблему. Может быть, вы установите EnableViewState = "true" на более высокий уровень, например MasterPage?

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