ASP.NET пользовательский элемент управления состоянием

В чем преимущество использования состояния элемента управления вместо состояния просмотра при создании настраиваемого элемента управления в ASP.NET?

Зачем использовать контроль состояния?

Есть хорошая статья об этом?

1 ответ

Решение

Разница между ViewState и ControlState заключается в том, что ViewState может быть отключен разработчиком, тогда как ControlState не может быть отключен.

Поэтому при разработке пользовательских элементов управления, когда использовать ViewState или ControlState?

  • Основные данные, которые должны сохраняться в постбэках с отключенным ViewState и которые необходимы для правильного функционирования пользовательского элемента управления, должны быть помещены в ControlState.
  • Все остальные данные: используйте ViewState.

Как правило, если постоянство данных можно рассматривать как функцию, используйте ViewState. Например, в некоторых сценариях удобно, когда DropDownList сохраняет все свои элементы в ViewState, а в других сценариях предпочтительнее просто повторно привязать элемент управления (и сохранить размер страницы и объем данных для публикации на низком уровне).

Другие вопросы по тегам