TextBox - это WebControl, который является Control, имеющим свойство ViewState.

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

0
user420667 26 Авг 2011 в 02:44

2 ответа

Лучший ответ

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

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

3
Ry- 25 Авг 2011 в 22:49

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

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

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

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

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

2
James Johnson 25 Авг 2011 в 23:05