基本服务器控件

时间:2010-11-16 15:53:36

标签: asp.net

我第一次看服务器控件,我对这段代码有疑问:

[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string Text
{
    get
    {
        String s = (String)ViewState["Text"];
        return ((s == null) ? "[" + this.ID + "]" : s);
    }

    set
    {
        ViewState["Text"] = value;
    }
}

我不明白为什么这个控件返回[id]或设置的文本。我没有看到这有什么意义。这仅仅是为了演示还是有理由返回id?

由于

3 个答案:

答案 0 :(得分:4)

如果尚未设置控件.Text属性,它看起来像是一个显示控件ID的示例。

这是一个"调试"显示控件实际呈现的过程,即使它没有在其Text属性中设置任何数据。

答案 1 :(得分:0)

对我毫无意义。如果我要求文本,那么我希望如果没有文本可以获得空字符串或null。

答案 2 :(得分:0)

如果没有为Text属性设置任何内容,则在ViewState中包含其他单词,然后返回this.ID

它没有什么意义,但它会在Visual Studio的“属性”面板和设计器上显示一些文本。

相关问题