为什么只从asp.net中的IPostBackDataHandler接口继承特定控件

时间:2010-06-01 10:42:31

标签: asp.net viewstate

请告诉我为什么某些特定控件是从IPostBackDataHandler接口继承的(它使用HTTP Post标头维护它们的状态)。如果文本框之类的控件的状态是由HTTP帖子标题维护的,那么为什么它们具有“查看状态”属性以及它的用途?

1 个答案:

答案 0 :(得分:4)

输入控件主要使用

IPostBackDataHandler来访问它们生成的POST数据。标签之类的控件不会生成自己的任何POST数据键,因此不会使用它。

诸如TextBox之类的控件使用视图状态来存储除其值之外的其他内容(启用与否,最大长度,宽度,所有样式属性等)。此外,当控件本身不可见或不是successful时,它们使用视图状态来存储它们的值,并且浏览器不会将其值发回。