Куда делось состояние просмотра веб-управления? - PullRequest
0 голосов
/ 26 августа 2011

A TextBox - это WebControl, то есть Control, обладающее свойством ViewState.

Так почему, когда я печатаю '.' после myTextBox не отображается ли свойство ViewState в списке свойств и методов?

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

Это для использования с пользовательскими элементами управления, которые должны сохранять состояние просмотра, а не для внешней модификации.Он protected (то есть доступен только из производных объектов) по причине.

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

2 голосов
/ 26 августа 2011

Вы не можете видеть это, потому что это защищено.

Вот свойство из метаданных:

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
protected virtual StateBag ViewState { get; }

Взаимодействие с ViewState StateBag обрабатывается с помощью методов SaveViewState и LoadViewState, которые также защищены и доступны только для элемента управления.

Вам не нужно ничего делать с ViewState элемента управления. Это будет поддерживать себя. Однако у вас есть доступ к ViewState на странице.

...