我正在尝试从用户控件中触发点击事件并在包含页面上处理它。我遇到的问题是,当我在用户控件上单击按钮“imgstep1”时,后台代码中的imgstep1_click事件会触发,但“btnHandler”事件始终为空。因此它不调用父事件。
非常感谢您的任何帮助。
我的用户控件代码如下:
.ascx 代码:
非常感谢您的任何帮助。
我的用户控件代码如下:
.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');
}