J'essaie de déclencher un événement click à partir du contrôle User et le gérer sur la page contenant. Le problème que j'ai, c'est quand je clique sur le bouton 'imgstep1' sur le contrôle de l'utilisateur, le code derrière les déclencheurs d'événements imgstep1_click et mais l'événement 'btnHandler' est toujours nul. Par conséquent, il n'appelle pas l'événement parent.EventHandler is null
Toute aide à ce sujet sera grandement appréciée.
Mon utilisateur Code commande est:
.ascx Code:
<asp:ImageButton ImageUrl="./images/step1.gif"
ID="imgstep1" runat="server"
OnClick="imgstep1_Click"/>
code .ascx.cs:
public delegate void OnImageButtonClick();
public event OnImageButtonClick btnHandler;
protected void imgstep1_Click(object sender, ImageClickEventArgs e)
{
if (btnHandler != null)
btnHandler();
}
.aspx Code page:
protected void Page_Load(object sender, EventArgs e)
{
ucStepHdr.btnHandler += new StepsHeader.OnImageButtonClick(ucStepHdr_btnHandler);
}
void ucStepHdr_btnHandler()
{
Response.Write ('test');
}
Est-ce le code entier, ou est-ce que la ligne "+ = new ..." se trouve dans un type de bloc "if reload"? –