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