【发布时间】:2015-02-26 02:56:38
【问题描述】:
请告诉我为什么某些特定控件是从 IPostBackDataHandler 接口继承的(该接口使用 HTTP Post 标头维护它们的状态)。如果像文本框这样的控件的状态是由 HTTP post headers 维护的,那么为什么它们有属性“View state”以及它的用途是什么?。
【问题讨论】:
请告诉我为什么某些特定控件是从 IPostBackDataHandler 接口继承的(该接口使用 HTTP Post 标头维护它们的状态)。如果像文本框这样的控件的状态是由 HTTP post headers 维护的,那么为什么它们有属性“View state”以及它的用途是什么?。
【问题讨论】:
IPostBackDataHandler 主要由输入控件使用,以访问它们生成的 POST 数据。诸如标签之类的控件不会生成任何自己的 POST 数据键,因此它们不会使用它。
诸如 TextBox 之类的控件使用视图状态来存储它们的值以外的东西(启用与否、最大长度、宽度、所有样式属性等)。此外,当控件本身不可见或不可见successful 时,它们使用视图状态来存储它们的值,并且它的值不会被浏览器发回。
【讨论】: