c# - 将事件委托(delegate)添加到 ASP.NET 用户控件的事件处理程序

标签 c# asp.net webforms web-user-controls

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

最佳答案

您可以从用户控件引发一个事件,该事件可以在页面中处理。

你可以声明一个事件

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

然后在页面上,处理事件。

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

关于c# - 将事件委托(delegate)添加到 ASP.NET 用户控件的事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027518/

相关文章:

asp.net - 为什么 ASP.NET 更改表单操作参数?

c# - 字符串与一组字符串值的比较

c# - 内容响应类型 Image/Png

c# - 验证无效字符串值 Mysql : '\xD9\xBE\xD8\xA7\xDA\xA9

c# - 为什么 .Net HttpContext.Current.Request.Browser.IsMobileDevice 在 Firefox 44.* Android 设备上为 false?

asp.net - ASP.NET 中的 JQuery 与母版页

c# - ListView 中项目的动态 Id 属性

asp.net - 在抛出 "A potentially dangerous Request.Path value was detected from the client"之前,ASP.NET 页面生命周期中是否存在任何位置

c# - 当用户选择同一日期时要考虑哪个日历事件

c# - Web API 2 服务 - 如何在状态中返回异常消息