none
Botones dinamicos RRS feed

  • Pregunta

  • Buenas tardes

    Tengo una aplicacion web donde genero varios controles dinámicos

     for (int x = 0; x < DtPregunta.Rows.Count; x++)
                        {
                            Button btnEditar = new Button();
                            btnEditar.Text = "Editar";
                            btnEditar.ID = "btnEditar_" + Pregunta.ToString();
                            btnEditar.Click += new EventHandler(btnEditar_Click);
                            btnEditar.Attributes.Add("runat", "server");
                            PlaceHolderEncuesta.Controls.Add(btnEditar);}

    esto se genera una n cantidad de veces en el load, mi duda es como puedo saber cual boton fue al que se le dio click ?

    de antemano gracias y saludos

     

    martes, 22 de julio de 2014 23:20

Todas las respuestas

  • En el btnEditar_Click, el primer argumento ("sender") te dice cuál fue el botón en el que hicieron click. Como es un object, tendrás que hacerle un "cast" a Button:

    private void btnEditar_Click(object sender, EventArges e)
    {
        Button b = (Button)sender;
        //b es el botón en el que hicieron click
    }

    • Propuesto como respuesta Sergio Parra miércoles, 23 de julio de 2014 7:51
    miércoles, 23 de julio de 2014 5:23