请告诉我为什么某些特定控件是从IPostBackDataHandler接口继承的(它使用HTTP Post标头维护它们的状态)。如果文本框之类的控件的状态是由HTTP帖子标题维护的,那么为什么它们具有“查看状态”属性以及它的用途?
答案 0 :(得分:4)
IPostBackDataHandler
来访问它们生成的POST数据。标签之类的控件不会生成自己的任何POST数据键,因此不会使用它。
诸如TextBox之类的控件使用视图状态来存储除其值之外的其他内容(启用与否,最大长度,宽度,所有样式属性等)。此外,当控件本身不可见或不是successful时,它们使用视图状态来存储它们的值,并且浏览器不会将其值发回。