Я пытаюсь вызвать событие клика из пользовательского элемента управления и обработать его на содержащей странице. У меня проблема в том, что когда я нажимаю кнопку «imgstep1» на пользовательском элементе управления, запускается код события imgstep1_click, но событие «btnHandler» всегда равно нулю. Следовательно, он не вызывает родительское событие.
Любая помощь по этому вопросу будет высоко ценится.
Мой контрольный код пользователя:
.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');
}