我有一个从另一个Web控件(在本例中为GridView)派生的Web控件。
当我向该Web控件添加新属性时,例如
public string name {get;set;}
该财产被保存在某个地方吗?
如果是这样,它是自动存储在“控制状态”中还是我需要覆盖
SaveControlState函数...
我能够确定应用程序的行为,但想知道正确的方法
实施。
最佳答案
还有其他方法,但是超出此问题的范围,请参见下文:
//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;
}
}
关于c# - asp.net Web控件的公共(public)属性保存在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8057042/