我有一个派生自另一个 Web 控件(在本例中为 GridView)的 Web 控件。 当我向该 Web 控件添加新属性时,例如
public string name {get;set;}
该属性是否保存在某个地方? 如果是这样,它是自动存储在控制状态中还是我需要覆盖 保存控制状态函数 ...
我能够确定应用程序的行为,但想知道正确的 实现。
请您参考如下方法:
还有一些其他的方法,但超出了这个问题的范围,见下文:
//stores it in memory
public string name {get;set;}
//viewstate backed property, preserved on postback when viewstate is enabled
public string name {
get
{
return (string)ViewState["name "] ?? String.Empty; //default value
}
set
{
ViewState["name "] = value;
}
}
