我正在尝试从用户控件引发单击事件并在包含页面上处理它。我遇到的问题是,当我单击用户控件上的按钮“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');
}