Лучшее руководство по ASP.NET ViewState в 2024 году. В этом руководстве вы можете изучить Поддерживать ViewState (Просмотреть состояние),примеров,примеров,

ASP.NET ViewState

Поддерживая объект в веб-формы в ViewState (View State), вы можете сэкономить много кодирования.


Поддерживать ViewState (Просмотреть состояние)

В классическом ASP, когда форма была отправлена, все значения формы очищаются. Предположим, что вы отправить форму с большим количеством информации, а сервер возвращает ошибку. Вы должны вернуться к форме поправок. Вы нажимаете кнопку Назад, а затем, что случилось rururu все значения формы очищаются, вы должны начать все! Сайт не поддерживает вашу ViewState.

ASP .NET в, когда форма была отправлена, форма вместе со значениями формы появляются вместе в окне браузера. Как это сделать? Это потому, что ASP .NET поддерживает свой ViewState. ViewState будет представлен на сервер, когда страница указать свой статус. Это состояние через на каждой странице с <форма RUNAT = "сервер"> Контроль размещения определения скрытого поля. Исходный код выглядит следующим образом:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />

ruru.some code

</form>

Сохранение ViewState настройка по умолчанию для веб-форм ASP.NET. Если вы не хотите, чтобы поддерживать ViewState, в верхней части страницы .aspx, которая содержит инструкции <% @ Page EnableViewState = "ложь"%>, или добавить свойства EnableViewState = "ложных" для какого-либо контроля.

Посмотрите на следующий файл .aspx. Он демонстрирует "старый" режим работы. При нажатии на кнопку отправки, значение форма исчезнет:

примеров

<html>
<body>

<form action="demo_classicasp.aspx" method="post">
Your name: <input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("Hello " & fname & "!")
End If
%>

</body>
</html>

Демонстрация >>

Вот новый ASP .NET путь. При нажатии на кнопку отправки, значение форма не исчезнет:

примеров

Нажмите на примере правой части экрана, чтобы просмотреть исходный код, вы увидите ASP .NET добавил скрытое поле в форме, чтобы поддерживать ViewState.

<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Hello " & txt1.Text & "!"
End Sub
</script>

<html>
<body>

<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

Демонстрация >>
ASP.NET ViewState
10/30