【发布时间】:2010-01-06 18:50:26
【问题描述】:
1) GridView 和 TextBox 等控件在控件状态下保存哪些属性(如果有)?顺便说一句 - 我假设这些控件默认启用它们的控制状态?!
2) 控件需要调用 Page.RegisterRequiresControlState(在 Init 事件期间)以表明其控件状态需要保持。
假设控件 A(A 属于 WebControl2 类型)需要保存其控件状态,并且 A 包含在控件 B 中(B 属于 WebControl1 类型)--> 我能够通过覆盖 B 的 OnInit 方法来注册 A 的控件状态:
protected override void OnInit(EventArgs e)
{
Control control= this.FindControl("A");
Page.RegisterRequiresControlState(control);
base.OnInit(e);
}
这是否被认为是一种糟糕的编程习惯?
感谢
【问题讨论】:
标签: .net asp.net user-controls webforms