c# - ASP.NET 复合控件向父窗体引发事件

标签 c# asp.net events composite-controls

假设我有一个 ASP.NET (C#) 复合控件,其中包含一个下拉列表。我需要能够将事件冒泡回父表单,以便可以基于其 SelectedItem 执行其他代码。

如何向应用程序公开 OnSelectedItemChanged 事件?

我是否需要创建自己的委托(delegate)并在内部下拉列表项更改时引发它?

最佳答案

我创建了包含一个按钮的控件,并且我使用相同的方法;创建委托(delegate)并在单击按钮时引发事件。

public delegate void IndexChangeEventHandler(object sender, EventArgs e); 
public event IndexChangeEventHandler SelectedIndexChanged =  delegate { };

//this is in your composite control, handling ddl's index change event
protected void DDL_SelectedIndexchanged(object sender, EventArgs e)
{
    SelectedIndexChanged(this, e);
}

关于c# - ASP.NET 复合控件向父窗体引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088206/

相关文章:

c# - 每次使用时检查属性是否为空?

c# - 自定义操作 - 错误 1001 : Could not find file myApp. InstallState

c# - Apple 推送通知中的自定义 JSON

c# - 使用 Web 服务返回记录集

windows - 在沙箱中启动应用程序

c# - 调试IIS随机疯狂内存使用情况

asp.net - 加密web.config后出错

c# - 如何在 C# 的 Web 应用程序中从服务器加载图像

c++ - 编码对 Qt 主线程的调用

javascript - 仅将更改应用于具有相同方法名称的多个元素中的单击元素