Eventos... una confusión

19/02/2007 - 20:23 por Leonardo | Informe spam
Hola !

La pregunta es la siguiente... supongamos que tengo un control Button con un
evento Click definido así

<asp:Button id="btnAplicar" runat="server" onClick="Aplicar_click" />

Esto llamaría al evento Aplicar_click de la pagina .aspx.cs

Ahora supongamos que tengo el mismo botón sin definir el evento.

<asp:Button id="btnAplicar" runat="server" />

y en tiempo de ejecución hago:

btnAplicar.Attributes.Add("onClick","Aplicar_Click");

Entonces al ejecutarse en vez de buscar la funcion Aplicar_click intenta
buscar la función en Javascript que se llama Aplicar_Click();

Como hago para que vaya a ejecutar la rutina en el .aspx.cs ? Tengo que
hacerlo desde otro lado ?

Muchas Gracias
 

Leer las respuestas

#1 Leonardo
20/02/2007 - 00:26 | Informe spam
Hice lo que me dijiste pero sigue sin tomarme el evento asociado... yo lo
estoy asociando desde el Page_Load puede ser que esté mal hacerlo en este
lugar y deba hacerlo luego de cargada la página ?

Gracias !

"Alberto Poblacion"
escribió en el mensaje news:%
"Leonardo" wrote in message
news:
La pregunta es la siguiente... supongamos que tengo un control Button con
un evento Click definido así

<asp:Button id="btnAplicar" runat="server" onClick="Aplicar_click" />

Esto llamaría al evento Aplicar_click de la pagina .aspx.cs

Ahora supongamos que tengo el mismo botón sin definir el evento.

<asp:Button id="btnAplicar" runat="server" />

y en tiempo de ejecución hago:

btnAplicar.Attributes.Add("onClick","Aplicar_Click");

Entonces al ejecutarse en vez de buscar la funcion Aplicar_click intenta
buscar la función en Javascript que se llama Aplicar_Click();

Como hago para que vaya a ejecutar la rutina en el .aspx.cs ? Tengo que
hacerlo desde otro lado ?



El Attributes.Add te conecta un evento de lado cliente. Para conectar
un evento de servidor, añádelo directamente al evento click del botón:

btnAplicar.Click += new EventHandler(Aplicar_Click);

O en C# 2.0, más simple todavía:

btnAplicar.Click += Aplicar_Click;


Preguntas similares