вчера я прочитал очень хорошую статью о ViewState в ASP.NET.
В настоящее время мы используем WebFormsMVP , чтобы обеспечить лучшую тестируемость в нашем проекте.Фреймворк выполняет привязку презентатора в OnInitComplete и в значительной степени опирается на выражения DataBind, например
<asp:Label Text="<%#Model.FirstName%>" runat="server" />
. Как я понимаю в статье выше, это поместит Model.FirstName в ViewState.Поскольку привязка данных происходит поздно в течение жизненного цикла страницы, когда отслеживание состояния просмотра уже включено.
Одним из вариантов будет полное отключение ViewState.Есть ли другие?Помните, мы не можем использовать OnInit или OnInitComplete, потому что OnLoad - это первое, что могут обработать презентаторы.
Также имейте в виду, что я использовал метку в качестве примера.Я ищу решение, которое также подойдет для сложных элементов управления.
Спасибо.