Я работаю над сервером ASP.NET, и у меня возникла проблема.
Может быть, я что-то наблюдаю, я не знаю.
В любом случае:
public string Name
{
get
{
String s = (String)ViewState["name"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["name"] = value;
}
}
protected override void RenderContents(HtmlTextWriter output)
{
txt.ID = Name; // Name here exists
txt.Text = DateTime.Now.ToShortDateString();
txt.RenderControl(output);
output.Write(someName(someValue));
}
public string GetCalendarString(string date)
{
some code...
// Name property is null
}
«RenderContents» использует свойство «Name» для установки имени элемента управления, а затем вызывает функцию «someName», а функция «someName» также использует свойство «Name», но когда я его запускаю, свойство «Name» внутри функции «someName» пусто, хотя в 'RenderContents' это не так.
Гремлины, или я что-то упустил?