Crear objetos dinamicamente

jece
27 de Julio del 2003
Quiero crear botones y campos dinamicamente ASP.NET , osea añadirle a un panel los objetos . Actualmente los creo en el page_load, la forma carga y se crean los objetos y los puedes ver, sin embargo cuando hago click a un boton (fuera del panel, no creo que tenga que ver que este dentro o fuera) se eliminan los objetos.
Alguien sabe porque sucede esto y como evitarlo?.
Gracias.

huanan
27 de Julio del 2003
Esto te pasa porque la pagina se carga otra vez desde el servidor cada vez que aprietas un boton pero el "estado" del control "panel" no cambio cuando pusiste nuevos objetos en él, por lo tanto no los enseña.
Tu forma de añadir controles dinamicamente no te funcionara.

Utiliza la coleccion "controls", que tiene el metodo "Add" para añadir controles.
Tambien puedes utilizar el control "PlaceHolder"

Hay un libro muy bueno para todo esto "ASP.NET al descubierto", de la editorial "Prentice Hall" que lo explica en el capítulo 4

Espero que te sirva

Huanan

jece
27 de Julio del 2003
Gracias por la contestación, los controles los añado al panel por medio de panel.controls.add(boton).

Abra algun sitio en linea, porque de aqui a que compre el libro puedo demorar. si tienes un ejemplo te lo agradeceria.

Voy a utilizar el control placeholder y te cuento como me va.
Saludos