Añadir cuadros de texto segun valor

28/04/2008 - 17:13 por CristinaRodriguezBarcia | Informe spam
Holas,yo tengo un valor en una base de datos y quiero que segun ese
valor que me devuelva,cree tantos cuadros de texto o cualquier otro
control que yo desee,de manera que no los tenga creados en modo diseño
sino que segun un valor devuelto me los genere
gracias :)

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
28/04/2008 - 17:38 | Informe spam
wrote in message
news:
Holas,yo tengo un valor en una base de datos y quiero que segun ese
valor que me devuelva,cree tantos cuadros de texto o cualquier otro
control que yo desee,de manera que no los tenga creados en modo diseño
sino que segun un valor devuelto me los genere



Sea nCuadros el valor devuelto desde la base de datos.

for (int i=1; i<=nCuadros; i++)
{
TextBox t = new TextBox();
t.Top = 20+i*(t.Height+3);
t.Left = 20;
t.Name = "Caja"+i;
//Cambiar aqui otras propiedades de t que se desee
this.Controls.Add(t);
}

Lo anterior es para un formulario Windows. Si fuera Web (que no lo
aclaras en la pregunta), el procedimiento es similar: new Textbox, cambiar
propiedades, añadir el textbox a la colección de controles de un contenedor.
Respuesta Responder a este mensaje
#2 CristinaRodriguezBarcia
29/04/2008 - 11:03 | Informe spam
On 28 abr, 17:38, "Alberto Poblacion" <earthling-
wrote:
wrote in message

news:

Pues si es para web,xd xd si me pudieras contestar tb estaria bien


gracias :)
Respuesta Responder a este mensaje
#3 Alberto Poblacion
29/04/2008 - 11:20 | Informe spam
wrote in message
news:
On 28 abr, 17:38, "Alberto Poblacion" <earthling-
wrote:
wrote in message

news:

Pues si es para web,xd xd si me pudieras contestar tb estaria bien


gracias :)



Para web, la creación de los controles propiamente dichos es muy similar
(haces un new, les asignas propiedades, y haces un "Add" a la coleción de
controles del contenedor). Pero, a diferencia de Windows, en que les puedes
poner a los controles el "Left" y el "Top" para ubicarlos en pantalla, en
web tienes que decidir un mecanismo que sea válido en html para controlar la
posición de los controles. Por ejemplo, si quieres que en la pantalla
generada se use un Table para contener los textboxes, tienes que ir creando
y rellenando los registros del table.

Por ejemplo, supongamos que en el diseño del formulario ya has dibujado un
TABLE que tiene puesto el runat="server" y el id="laTabla", y que tiene ya
el registro de cabecera con una única columna, y que quieres por programa
añadirle nCuadros registros con un TextBox en cada registro (con lo que
quedarían alineados en vertical):

for (int i=1; i<=nCuadros; i++)
{
HtmlTableRow tr = new HtmlTableRow();
laTabla.Rows.Add(tr);
HtmlTableCell td = new HtmlTableCell();
tr.Cells.Add(td);
TextBox t = new TextBox();
t.ID = "txtCuadro"+i;
//Cambiar aqui otras propiedades de t que se desee
td.Controls.Add(t);
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida