我有一个从另一个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/

10-12 12:20
查看更多