我第一次看服务器控件,我对这段代码有疑问:
[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?
由于
答案 0 :(得分:4)
如果尚未设置控件.Text
属性,它看起来像是一个显示控件ID的示例。
这是一个"调试"显示控件实际呈现的过程,即使它没有在其Text属性中设置任何数据。
答案 1 :(得分:0)
对我毫无意义。如果我要求文本,那么我希望如果没有文本可以获得空字符串或null。
答案 2 :(得分:0)
如果没有为Text属性设置任何内容,则在ViewState中包含其他单词,然后返回this.ID
。
它没有什么意义,但它会在Visual Studio的“属性”面板和设计器上显示一些文本。