Estoy tratando de generar un evento de clic desde el control de usuario y manejarlo en la página que contiene. El problema que tengo es que cuando hago clic en el botón 'imgstep1' en el control del usuario, el código detrás del evento imgstep1_click se desencadena pero el evento 'btnHandler' siempre es nulo. Por lo tanto, no llama al evento principal.EventHandler es nulo
Cualquier ayuda sobre esto será muy apreciada.
Mi Código de Control de usuario es:
Ascx código:
<asp:ImageButton ImageUrl="./images/step1.gif"
ID="imgstep1" runat="server"
OnClick="imgstep1_Click"/>
.ascx.cs código:
public delegate void OnImageButtonClick();
public event OnImageButtonClick btnHandler;
protected void imgstep1_Click(object sender, ImageClickEventArgs e)
{
if (btnHandler != null)
btnHandler();
}
.aspx código de la página:
protected void Page_Load(object sender, EventArgs e)
{
ucStepHdr.btnHandler += new StepsHeader.OnImageButtonClick(ucStepHdr_btnHandler);
}
void ucStepHdr_btnHandler()
{
Response.Write ('test');
}
¿Es este el código completo, o es esa línea "+ = new ..." dentro de un tipo típico de bloque "si se recarga"? –