2017-02-09 8 views
0

Я читал статью об объекте EnableViewState в ASP.NET.Проблема, связанная с свойством EnableViewState в ASP.NET

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

так я пытался добавить следующий код:

<asp:TextBox runat="server" ID="txtName" EnableViewState="false"></asp:TextBox> 
    <asp:Button runat="server" ID="btnSubmit" Text="Submit" /> 

и я добавил код в aspx.cs файл следующим образом:

if(!Page.IsPostBack) 
    txtName.Text = "Ghanshyam Thakkar"; 

теперь, когда я запустить приложение, текстовое поле будет загружаться начальная значение "Ghanshyam Thakkar" теперь я нажимаю кнопку отправки, значение текстового поля должно потеряться, поскольку я установил свойство EnableViewState в значение false. но значение все еще присутствует в текстовом поле. Зачем ? мне что-то не хватает? объясните, как заставить страницу не сохранять значение текстового поля между запросами страницы.

Спасибо,

+0

Если это не работает, то вы можете очистить текст после обратной передачи, а также попробовать автозаполнение = «выключены» для входного контроля или форм –

+0

попробуйте использовать ViewStateMode = «заблокирован» –

+0

Возможного дубликат [ASP.NET: Почему государственный контроль не может быть отключена ] (http://stackoverflow.com/questions/14640275/asp-net-why-control-state-cannot-be-disabled) – CoolBots

ответ

0

Даже если ViewState отключен для TextBox контроля, который вы указали в размеченную коде, есть дополнительный пункт, известный как «государственный контроль», который cannot be disabled в WebForms ASP.NET фреймворк.