将事件委托添加到ASP.NET用户控件的事件处理程序

Art*_*rtK 4 c# asp.net webforms web-user-controls

我在asp.net中有一个Web用户控件 - 一个键盘.它具有所有数字的按钮,用于显示输入的文本框以及清除和提交按钮.用户控件位于AJAX更新面板中,因此可以轻松显示/隐藏.(应用程序用于平板电脑浏览器)我需要在AJAX更新面板内的用户控件中添加一个委托给subMitButton ClickEventHandler.有什么建议?它甚至可能吗?我不想使用平板电脑的软数字键盘,因为它是大的方式.我可以分开我的用户控件并在我的网站中使用它的代码,但我宁愿按预期使用用户控件.

You*_*suf 9

您可以从usercontrol引发一个可以在页面中处理的事件.

您可以声明一个事件

public event EventHandler SubmitButtonClick;
 protected void OnSubmitButtonClick()
{
    if (SubmitButtonClick!= null)
    {
        SubmitButtonClick(this, new EventArgs());
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在页面上处理事件.

  WebUserControl1.SubmitButtonClick+= 
    new WebUserControl.EventHandler(WebUserControl1_SubmitButtonClick);
 private void WebUserControl1_SubmitButtonClick(object sender, EventArgs e)
{
    Label1.Text = "Button Pressed";
}
Run Code Online (Sandbox Code Playgroud)