Я смотрю на серверных элементов управления в первый раз, и я вопрос об этом коде:Базовый сервер управления
[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] или текст который установлен. Я не понимаю, как это имеет смысл. Это просто для демонстрации или есть причина для возврата идентификатора?
Thanks
Если ViewState ["Text"] == null, то первая строка в get вызовет исключение. Вы не можете передавать значение null в строку. – Scottie