2009-04-29 2 views
2

Какие-нибудь практические советы/рекомендации о том, как это сделать?Минимизировать ViewState с TreeView

Не похоже, что есть много информации о том, как это сделать. Я загружаю данные из базы данных в TreeView, а максимальное количество узлов будет около 100. Меня все еще интересует минимизация ViewState.

Я также буду добавлять и удалять узлы динамически (хотя взаимодействие с пользователем).

Спасибо!

PS: Я использую ASP.NET 2.0, C#, WebForms (так что не дают мне советы, которые касаются только ASP MVC)

ответ

1

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

protected override PageStatePersister PageStatePersister 
{ 
    get 
    { 
     return new SessionPageStatePersister(this); 
    } 
} 

Подробнее @ этот вопрос

Keeping ViewState in SessionPageStatePersister

3

здесь является прекрасным способом просто избавляйтесь от viewstate от отправки по проводке для каждого пост-обратно. в основном, он сохраняет полное viewstate в качестве переменной сеанса на сервере и только передает идентификатор в поле viewstate.

сжатие сэкономит вам немного с точки зрения пропускной способности, тогда как ввод с получением ViewState из страницы будут иметь весьма существенное улучшение производительности

следующие статьи объясняет несколько методов с показателями оценки эффективности деятельности, а также eggheadcafe

+0

I как это .. +1 – madcolor

Смежные вопросы