Подтвердить что ты не робот

Как отключить viewstate для страницы aspx?

Мне нужно полностью отключить viewstate для страницы aspx внутри моего веб-приложения. Я прошел через разные блоги, и я понимаю, что мы должны установить <%@ Page EnableViewState="false" ...%>. Но это не работает. Мой вопрос заключается в том, что этого достаточно, чтобы отключить viewstate для всех элементов управления внутри страницы? Или я могу внести какие-либо дополнительные изменения? Укажите, если они есть. Я не хочу, чтобы viestate был включен даже для одного элемента управления на странице aspx

4b9b3361

Ответ 1

Я думаю, что цитаты должны быть:

EnableViewState="false"

Кроме того, если вы все еще видите скрытые поля, они используются ASP.Net. Вы можете видеть:

Свойство PageEnableViewState

Даже если EnableViewState имеет значение false, страница может содержать скрытый вид state, которое используется ASP.NET для обнаружения обратной передачи.

Ответ 2

Отключение состояния просмотра

  • Уровень машины -   Отключение состояния просмотра на уровне машины в machine.config отключит ViewState всех приложений на веб-сервере.
<Machine.config>
   <system.web>
      <pages enableViewState="false" />
   </system.web>
</Machine.config>
  1. Уровень приложения - Вы можете отключить ViewState для всех страниц в файле /web.config.
<configuration>
   <system.web>
      <pages enableViewState="false" />
   </system.web>
</configuration>
  1. Уровень страницы -  Отключение состояния просмотра для определенного файла aspx вверху.

<%@ Page Language="C#" .. EnableViewState="false" .. %>

  1. Уровень управления. Вы можете отключить ViewState для определенного элемента управления.

<asp:TextBox EnableViewState="false" ID="Name" runat="server"></asp:TextBox>

Ответ 3

Если вам действительно не нужна обратная связь, вы можете удалить элемент формы со своей страницы, это полностью удалит объект просмотра.