我在 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/