EventHandler en asp.net

Estoy tratando de crear un controlador de eventos que muestre algo de texto cada vez que se hace clic en un botón.

Puedo hacerlo usando

<asp:button id="btn1" runat="server" onClick="btn1_clicked" />
<asp:label id="lbl1" runat="server"  />

en el archivo aspx.cs

public void btn1_clicked(object sender, EventArgs e)
{
   lbl1.Text = "Text goes here";
}

Sin embargo, cuando intento crear el controlador de eventos usando

public void btn1_clicked(object sender, EventArgs e)
{
   btn1.Click += new EventHandler(OnClick);
}
public void OnClick(object sender, EventArgs e)
{
  lbl1.Text = "Text goes here";
}

Me da un error.

¿Cuál es la forma correcta de crear el controlador de eventos?

preguntado el 28 de agosto de 11 a las 00:08

¿Quiere crear un controlador de eventos cuando este evento ya se manejó? Debes admitir que algo va mal. -

¿Por qué crearía un controlador de clic incluso en el controlador de eventos de clic de botón original? -

3 Respuestas

Puede crear el controlador de eventos en

Page_Load

btn1.Click += (o,e)=>{  lbl1.Text = "";  }

Respondido 28 ago 11, 04:08

no es necesario crear un nuevo controlador de eventos porque btn1_clicked es su controlador de eventos de clic. Solo ingrese su código.

public void btn1_clicked(object sender, EventArgs e)
{
  lbl1.Text = "Text goes here";
}

Respondido 28 ago 11, 04:08

El controlador de eventos debe inicializarse en el evento Page Load o Page_Init btn1.Click + = new EventHandler (OnClick);

Respondido 28 ago 11, 09:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.