Agregar Evento Click a un Boton Asp.Net

publicado por: Anonymous

Creo un Boton desde codigo c# , ahora nesecito agregar un metodo cuando se haga click en el…hize esto pero no funciona

public void AgregarBoton()
        {
            Button miBoton = new Button();
            miBoton.ID = "BtnCheck";
            miBoton.ForeColor = System.Drawing.Color.Silver;
            miBoton.Font.Size = 9;
            miBoton.BackColor = System.Drawing.Color.Indigo;
            miBoton.Text = "CHECKOUT";
            miBoton.Click += new System.EventHandler(MiBoton_Click);
            miBoton.Width = 120;
            miBoton.Height = 30;
            PlaceHolder1.Controls.Add(miBoton);
        }
        public void MiBoton_Click(Object sender, System.EventArgs e)
        {
            Button bt = (Button)sender;
            Session["p"] = "fsdfsdfsf";
            Label2.Text = Session["p"].ToString();
        }

solución

Creo que deberias analiza este articulo

Cómo: Crear dinámicamente controles en ASP.NET utilizando .NET Visual C#

veras que al crear controles dinamicos debes ubicar este en los eventos Init o Load y en cada post debes asignar el evento ya que sino lo haces este pierde la asignacion y por consiguiente no se lanzara el eventos.

La verdad es que si puedes evita crear controles de esta foma, usa el Repeater

Cómo: Agregar un control Repeater a una página de formularios Web Forms

si necesitas crear un template dinamico que se genere segun los datos que asignes

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *