Можно ли отключить ViewState в ASP .NET?
-
28-10-2019 - |
Вопрос
Я использую сторонние серверные элементы управления на своем веб-сайте (Telerik RadControls для ASP .NET).Элемент управления меню имеет сложную структуру, которая увеличивает размер состояния просмотра, влияя на время загрузки.Мне неизвестны подробности состояния просмотра, за исключением того, что он используется веб-сервером для отслеживания значений элементов управления.
Поскольку большинство страниц на моем веб-сайте только отображаются, можно ли отключить состояние просмотра, при котором пользовательский ввод не принимается?В любом случае все динамические элементы регенерируются при загрузке страницы.
Решение
Если вы используете asp.net 4, вы можете использовать свойство ViewStateMode
для управления генерацией состояния просмотра для элементов управления. ViewStateMode
Если вы не используете asp.net 4, вы можете отключить состояние просмотра на уровне страницы или управления.
родовое словоhttp://msdn.microsoft.com / en-us / library / system.web.ui.page.enableviewstate.aspx
Другие советы
Вверху страницы aspx добавьте параметр enableViewstate="false" на страницах, которым он не нужен.это не отключит состояние просмотра полностью, но серьезно уменьшит размер
Я не тестировал это, но думаю, что это возможно ..
В вашем файле Web.config вместо этого добавьте атрибут к тегу страниц, а затем на тех страницах, которые вам нужно включить, добавьте атрибут с true вверху
Есть разные способы отключить ViewState.В вашем случае я бы рекомендовал отключить состояние просмотра в элементе управления:
родовое слово