Generar formularios dinamicamente

19/04/2004 - 20:33 por take2k3 | Informe spam
Hola a todos!

Estoy desarrollando una aplicacion web que te permite modficar las
tablas de una base de datos, esto es añadir o quitar columnas de
cualquiera de las tablas de esta (no se contemplan relaciones ni
restricciones).
Mi problema es el siguiente, puesto que las tablas de la bdd cambian
(las columnas), el formulario que se utiliza para introducir los datos
en ellas tambien debe cambiar, unas veces tendra unas etiquetas y unos
textbox y otras veces otras, alguien sabe si es posible hacer esto? o
los formularios deben ser estaticos.

Muchas gracias por adelantado.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
19/04/2004 - 21:17 | Informe spam
Hola,

Una regla que si no me equivoco nunca falla en .NET es que todo lo que se
puede hacer en tiempo de diseño se puede lograr también mediante código
(dinámicamente). En este caso, sólo tendrías que eliminar/crear
dinámicamente los controles necesarios al cargar la página.

Slds,

Octavio

"Takashi" escribió en el mensaje
news:
Hola a todos!

Estoy desarrollando una aplicacion web que te permite modficar las
tablas de una base de datos, esto es añadir o quitar columnas de
cualquiera de las tablas de esta (no se contemplan relaciones ni
restricciones).
Mi problema es el siguiente, puesto que las tablas de la bdd cambian
(las columnas), el formulario que se utiliza para introducir los datos
en ellas tambien debe cambiar, unas veces tendra unas etiquetas y unos
textbox y otras veces otras, alguien sabe si es posible hacer esto? o
los formularios deben ser estaticos.

Muchas gracias por adelantado.
Respuesta Responder a este mensaje
#2 Misael Monterroca
19/04/2004 - 23:04 | Informe spam
textbox y otras veces otras, alguien sabe si es posible hacer esto? o



Utiliza el objeto Controls, el cual esta dentro de Page

TextBox t = new TextBox();

Page.Controls.Add(t);

Salu2
Respuesta Responder a este mensaje
#3 take2k3
20/04/2004 - 17:17 | Informe spam
Muchas gracias por vuestro interes, he probado lo añadir controles y
tiene toda la pinta de funcionar, todavía me queda retocarlo un poco
pero estoy en ello.
GRACIAS DE NUEVO.
Respuesta Responder a este mensaje
#4 take2k3
20/04/2004 - 18:42 | Informe spam
No se cual de los dos post llegara primero, pero este es el ultimo que
he mandado.
Ya consigo crear las etiqutas automaticamente, pero el siguiente
problemas es que no me deja incluir los TextBox de la misma manera,
dice:

El control '_ctl1' de tipo 'TextBox' debe colocarse dentro de una
etiqueta de formulario con runat=server.

La forma que tengo de crearlo es la siguiente:

Label[] albCol = new Label[num_col];
TextBox[] atbCol = new TextBox[num_col];
for (int l=1;l<num_col;l++) {
Label lbCol = new Label();
TextBox tbCol = new TextBox();
lbCol.Text=ds.Tables[j].Columns[l].ColumnName;
albCol[l]=lbCol;
atbCol[l]=tbCol;
this.Page.Controls.Add(albCol[l]);
this.Page.Controls.Add(atbCol[l]);
}
Por cierto creo que ya lo mencione, pero lo que estoy haciendo es una
Aplicacion Web.

Sabeis de que puede ir esto? Porque tengo que ponerlo como runat
server si tan solo quiero recoger el dato que halla dentro.
¿?
Respuesta Responder a este mensaje
#5 Misael Monterroca
21/04/2004 - 01:10 | Informe spam
Agrega un control del tipo Panel() en diseño y en lugar de utilzar Page
utiliza el nombre del panel que hayas agregado.


"Takashi" escribió en el mensaje
news:
No se cual de los dos post llegara primero, pero este es el ultimo que
he mandado.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida