Управление ViewState в WebFormsMVP - PullRequest
       9

Управление ViewState в WebFormsMVP

3 голосов
/ 11 августа 2010

вчера я прочитал очень хорошую статью о ViewState в ASP.NET.

В настоящее время мы используем WebFormsMVP , чтобы обеспечить лучшую тестируемость в нашем проекте.Фреймворк выполняет привязку презентатора в OnInitComplete и в значительной степени опирается на выражения DataBind, например

<asp:Label Text="<%#Model.FirstName%>" runat="server" /> 

. Как я понимаю в статье выше, это поместит Model.FirstName в ViewState.Поскольку привязка данных происходит поздно в течение жизненного цикла страницы, когда отслеживание состояния просмотра уже включено.

Одним из вариантов будет полное отключение ViewState.Есть ли другие?Помните, мы не можем использовать OnInit или OnInitComplete, потому что OnLoad - это первое, что могут обработать презентаторы.

Также имейте в виду, что я использовал метку в качестве примера.Я ищу решение, которое также подойдет для сложных элементов управления.

Спасибо.

1 Ответ

2 голосов
/ 24 октября 2010

Перечитав ваш вопрос и связанную статью, я думаю, что лучшее решение - создать свой собственный набор пользовательских элементов управления, как предлагается в статье.Таким образом, вы сможете получить свои значения на ранних этапах жизненного цикла элемента управления и сократить использование viewstate.

Очень хорошая статья, дает нам некоторые соображения, спасибо за публикацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...