【发布时间】:2009-10-19 04:16:46
【问题描述】:
我的问题是:
众所周知,ViewState 不负责存储和恢复 TextBox、CheckBox 等控件的值。这是通过 LoadPostData() 方法对实现 IPostBackDataHandler 接口的控件完成的。
而且我们还知道,在 Load 阶段之后,RaisePostBackEvent 阶段会发生并引发相应的事件,例如 Button Click 或如果 TextBox 中的 Text 发生更改,则会触发其 TextChanged 事件。
那么如果 ViewState 不负责,那么系统如何跟踪文本更改以及哪个机制实际触发 TextBox TextChanged 事件?
此时我真的很困惑。
提前致谢。
【问题讨论】:
-
难道是 ControlState 跟踪并保存了控件的基本信息,但如果是 Control State 那为什么 IPostBackDataHandler 是由 TextBox 实现的?