【发布时间】:2009-07-01 00:22:05
【问题描述】:
我真的对这种行为感到困惑。谁能给我解释一下?
我有以下类结构:
public abstract BaseUserControl : System.Web.UI.UserControl
{
public List<string> listFieldMapper = new List<string>();
}
public partial class Property : BaseUserControl
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
base.listFieldMapper.Add("test");
}
}
在按钮的事件处理程序中,(导致回发),我可以访问base.listFieldMapper
我的理解是,在回发之间,不维护状态,要能够维护状态,请使用 ViewState 对象。列表如何维护值?
附带说明,如果我在OnInit 之后设置base.listFieldMapper 的值(例如:加载),回发后我有一个空对象。
【问题讨论】: