¿Es posible borrar de forma dinámica (y genérica) el estado de todos los controles secundarios de un control de usuario? (Por ejemplo, todos sus cuadros de texto, botones de radio, DropDrownLists, DataGrids, repetidores, etc - básicamente cualquier cosa que tenga ViewState)¿Cómo puedo eliminar dinámicamente todos los controles en un control de usuario?
que estoy tratando de evitar hacer algo como esto:
foreach (Control c in myUserControl.Controls)
{
if (c is TextBox)
{
TextBox tb = (TextBox)c;
tb.Text = "";
}
else if (c is DropDownList)
{
DropDownList ddl = (DropDownList)c;
ddl.SelectedIndex = -1;
}
else if (c is DataGrid)
{
DataGrid dg = (DataGrid)c;
dg.Controls.Clear();
}
// etc.
}
estoy buscando algo como esto:
foreach (Control c in myUserControl.Controls)
c.Clear();
... pero obviamente eso no existe. ¿Hay alguna manera fácil de lograr esto de forma dinámica/genérica?
Tal vez, todo lo que necesitas es un simple redireccionamiento? – Alex