PDA

Ver la versión completa : [[ASP.NET persistencia de controles??]]



McLik
07-07-2008, 20:36
Bueno primero hola a todos, estoy programando en asp.net(c#) creando controles en tiempo de ejecucion, un ej. seria
button1_click(object sender, EventArgs e)
{
Label lbl1 = new Label();
lbl1.Text= "Hola";
lbl1.EnableViewState = true;
Page.Form.Controles.Add(lbl1);
}
hasta ahi todo bien osea aparece el lbl pero en el siguiente postback desapaece. Esto segun mi punto de vista se da porque al hacer el postback generado por un button2 la pagina se renderisa nuevamente pero en el init de los controles no esta este nuevo control que agregé de forma dinamica, hay alguna forma de agregar al init de los controles de la pagina este nuevo controle ( es decir el lbl1 ) ?. Gracias desde ya por cualquier respuesta

Saludos

j8k6f4v9j
07-07-2008, 20:53
Si sólo añades el control al producirse el evento de pulsar en el botón es normal que ocurra esto.

Debes hacerlo con el resto de controles. Si estás programando con visual studio éstos aparecen en una región autogenerada por el designer.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

McLik
08-07-2008, 05:07
Bueno leyendo un poco encontre la respuesta, y se las dejo a todos para su utilidad, hay un metodo EnsureChildControls(); esto hace en el control persista y se usa en verciones anteriores a la 3.5.

Saludos