none
¿Cómo puedo, generar controles dinámicos en asp.net, cada vez que presiono un botón? RRS feed

  • Pregunta

  • Buenas tardes a todos, espero me pudieran ayudar, la dificultad que tengo es que quiero generar controles File Upload, cada vez que de clic en un boton con un tope máximo de 10 controles,  el código que tengo para generar el control es el siguiente:

     protected void Button1_Click(object sender, EventArgs e)
            {
                FileUpload fuimagenes = new FileUpload();
                fuimagenes.ID = "fuImagenNew";

               Panel1.Controls.Add(fuimagenes);

            }

    se que debo meterlo a un ciclo para que se generen los controles, pero lo que no tengo idea de como hacer es que cuando de un clic se genere uno, al siguiente clic otro, y otro hasta un máximo de 10 controles

    sábado, 20 de octubre de 2012 17:43

Respuestas

Todas las respuestas

  • mm no es aconsejable que los controles dinamicos los generes en el evento del boton

    CÓMO: Crear controles dinámicamente en ASP.NET con Visual Basic .NET

    como veras para los controles dinamicos se usa el Load o Init

    consejaria que pongas los controles en el html y los trabjes con el visible o no segun la situacion, pero que esten desde el diseñador

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Charles Soto H lunes, 22 de octubre de 2012 14:25
    sábado, 20 de octubre de 2012 18:52
  • encontre una posible solucion al problema, agrege un dropdownlist que contien cuantos controles desea agregar el usuario del 1 - 10 y un boton que los generar al precionarlos en el código del boton tengo algo así:

    cant = Convert.ToInt32(DropDownList1.SelectedItem.Tex);

    FileUpload contenedor;

    for(int i = 1; i <= cant; i++){

    contenedor = new FileUpload();

    contenedor.ID = "FileUpload" + i.ToString();

    panel1.Controls.Add(contenedor);

    }

    pero marca un error "NullReference Exception was unhandle by user code", referencia a objeto no establecida como instancia de un objeto. El error ocurre cuando la pagina se muestra en el navegador y presiono el botón que genera los FileUpload(los del código anterior) . pero si creo un nuevo sitio web y copio el codigo anterior si funciona, si alguien pudiera ayudarme porfavor!


    jueves, 25 de octubre de 2012 17:35