У меня есть пользовательский элемент управления с именем DateTimeUC, который имеет два текстовых полей на его разметки:управления не отображаются на динамически созданный пользовательский элемент управления
<asp:TextBox ID="dateTextBox" runat="server"></asp:TextBox>
<asp:TextBox ID="timeTextBox" runat="server"></asp:TextBox>
Я динамически создавать этот элемент управления в другой пользовательский элемент управления:
Controls.Add(GenerateDateTime(parameter));
private DateTimeUC GenerateDateTime(SomeParameter parameter)
{
DateTimeUC uc = new DateTimeUC();
uc.ID = parameter.Name;
return uc;
}
Но когда я создаю страницу, DateTimeUC ничего не делает. Я проверил это следующим образом:
protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
StringBuilder builder = new StringBuilder();
StringWriter swriter = new StringWriter(builder);
HtmlTextWriter hwriter = new HtmlTextWriter(swriter);
base.Render(hwriter);
string s = builder.ToString();
}
s пуст и элемент управления.Count равен 0. Что я делаю неправильно?
Искал ответ на это весь день. Благодаря! – McMuttons 2010-09-20 12:58:09