ユーザーコントロールからクリックイベントを発生させ、それを含むページで処理しようとしています。私が抱えている問題は、ユーザー コントロールのボタン 'imgstep1' をクリックすると、imgstep1_click イベントの背後にあるコードがトリガーされますが、'btnHandler' イベントは常に null です。したがって、親イベントは呼び出されません。
これに関するヘルプは大歓迎です。
私のユーザー制御コードは次のとおりです。
.ascx コード:
<asp:ImageButton ImageUrl="./images/step1.gif"
ID="imgstep1" runat="server"
OnClick="imgstep1_Click"/>
.ascx.cs コード:
public delegate void OnImageButtonClick();
public event OnImageButtonClick btnHandler;
protected void imgstep1_Click(object sender, ImageClickEventArgs e)
{
if (btnHandler != null)
btnHandler();
}
.aspx ページ コード:
protected void Page_Load(object sender, EventArgs e)
{
ucStepHdr.btnHandler += new StepsHeader.OnImageButtonClick(ucStepHdr_btnHandler);
}
void ucStepHdr_btnHandler()
{
Response.Write ('test');
}