Мне нужно полностью отключить viewstate для страницы aspx внутри моего веб-приложения. Я прошел через разные блоги, и я понимаю, что мы должны установить <%@ Page EnableViewState="false" ...%>
. Но это не работает. Мой вопрос заключается в том, что этого достаточно, чтобы отключить viewstate для всех элементов управления внутри страницы? Или я могу внести какие-либо дополнительные изменения? Укажите, если они есть. Я не хочу, чтобы viestate был включен даже для одного элемента управления на странице aspx
Как отключить viewstate для страницы aspx?
Ответ 1
Я думаю, что цитаты должны быть:
EnableViewState="false"
Кроме того, если вы все еще видите скрытые поля, они используются ASP.Net. Вы можете видеть:
Даже если 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
Если вам действительно не нужна обратная связь, вы можете удалить элемент формы со своей страницы, это полностью удалит объект просмотра.