Ich versuche, ein Klickereignis von Benutzersteuerelement auszulösen und es auf der enthaltenden Seite zu behandeln. Das Problem, das ich habe, ist, wenn ich den Knopf 'imgstep1' auf dem Benutzersteuerelement klicke, der Code hinter imgstep1_click Ereignis auslöst und das 'btnHandler' Ereignis ist immer Null. Daher wird das Elternereignis nicht aufgerufen.EventHandler ist null
Jede Hilfe zu diesem wird sehr geschätzt.
My User Control Code ist:
.ascx Code:
<asp:ImageButton ImageUrl="./images/step1.gif"
ID="imgstep1" runat="server"
OnClick="imgstep1_Click"/>
.ascx.cs Code:
public delegate void OnImageButtonClick();
public event OnImageButtonClick btnHandler;
protected void imgstep1_Click(object sender, ImageClickEventArgs e)
{
if (btnHandler != null)
btnHandler();
}
ASPX-Seite Code:
protected void Page_Load(object sender, EventArgs e)
{
ucStepHdr.btnHandler += new StepsHeader.OnImageButtonClick(ucStepHdr_btnHandler);
}
void ucStepHdr_btnHandler()
{
Response.Write ('test');
}
Ist dies der gesamte Code, oder ist das "+ = new ..." Zeile in einem typischen "if Reload" Typ von Block? –