Как отключить viewstate для страницы aspx?
Мне нужно полностью отключить viewstate для страницы aspx внутри моего веб-приложения. Я прошел через разные блоги, и я понимаю, что мы должны установить <%@ Page EnableViewState="false" ...%>
. Но это не работает. Мой вопрос заключается в том, что этого достаточно, чтобы отключить viewstate для всех элементов управления внутри страницы? Или я могу внести какие-либо дополнительные изменения? Укажите, если они есть. Я не хочу, чтобы viestate был включен даже для одного элемента управления на странице aspx
Ответы
Ответ 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>
- Уровень приложения -
Вы можете отключить ViewState для всех страниц в файле
/web.config
.
<configuration>
<system.web>
<pages enableViewState="false" />
</system.web>
</configuration>
- Уровень страницы - Отключение состояния просмотра для определенного файла aspx вверху.
<%@ Page Language="C#" .. EnableViewState="false" .. %>
- Уровень управления. Вы можете отключить ViewState для определенного элемента управления.
<asp:TextBox EnableViewState="false" ID="Name"
runat="server"></asp:TextBox>
Ответ 3
Если вам действительно не нужна обратная связь, вы можете удалить элемент формы со своей страницы, это полностью удалит объект просмотра.