Skip to main content
 首页 » 编程设计

c#之asp.net web 控件的公共(public)属性保存在哪里

2024年01月22日33lidabo

我有一个派生自另一个 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; 
    } 
}