tengo control de usuario llamado DateTimeUC que tiene dos cuadros de texto en su margen de beneficio:controles no aparecen en el control de usuario creada dinámicamente
<asp:TextBox ID="dateTextBox" runat="server"></asp:TextBox>
<asp:TextBox ID="timeTextBox" runat="server"></asp:TextBox>
estoy creando dinámicamente este control en otro control de usuario:
Controls.Add(GenerateDateTime(parameter));
private DateTimeUC GenerateDateTime(SomeParameter parameter)
{
DateTimeUC uc = new DateTimeUC();
uc.ID = parameter.Name;
return uc;
}
Pero cuando renderizo la página, DateTimeUC no muestra nada. Lo he comprobado como esto:
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 está vacío y Controls.Count es 0. ¿Qué estoy haciendo mal?
estado buscando una respuesta a esto todo el día. ¡Gracias! – McMuttons
¿Cómo puedo cargar un control de usuario que está incrustado en un archivo DLL? – Zolomon
@Zolomon: necesita el archivo * .ascx. El archivo * .ascx contiene el marcado asp.net que se utiliza para la clase autogenerada. La clase autogenerada hereda de la clase en ensamblado (* .dll). – TcKs