Почему только определенные элементы управления наследуются от интерфейса IPostBackDataHandler в asp.net - PullRequest
2 голосов
/ 01 июня 2010

Скажите, пожалуйста, почему некоторые специфические элементы управления наследуются от интерфейса IPostBackDataHandler (который поддерживает свое состояние, используя заголовок HTTP Post). и если состояние элементов управления, таких как текстовое поле, поддерживается заголовками сообщений HTTP, то почему у них есть свойство «Состояние просмотра» и для чего оно используется?

1 Ответ

4 голосов
/ 01 июня 2010

IPostBackDataHandler в основном используется элементами управления вводом для доступа к генерируемым ими данным POST. Элементы управления, такие как метки, не генерируют собственные ключи данных POST, поэтому они не используют их.

Элементы управления, такие как TextBox, используют состояние просмотра для хранения вещей, отличных от их значения (включено или нет, максимальная длина, ширина, все свойства стиля и т. Д.). Кроме того, они используют состояние представления для хранения своего значения, когда сам элемент управления невидим или иным образом не успешно , и его значение не будет возвращено браузером.

...