Минимизируйте ViewState с TreeView - PullRequest
2 голосов
/ 29 апреля 2009

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

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

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

Спасибо!

PS: я использую asp.net 2.0, c #, веб-формы (поэтому не давайте мне советов, которые относятся только к ASP MVC)

Ответы [ 3 ]

3 голосов
/ 29 апреля 2009

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

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

в следующих статьях также объясняется несколько методов с показателями измерения производительности. eggheadcafe

1 голос
/ 29 апреля 2009

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

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

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

Сохранение ViewState в SessionPageStatePersister

1 голос
/ 29 апреля 2009
...