从主机页面调用用户控件中的事件处理程序

时间:2010-12-09 06:35:35

标签: c# asp.net user-controls drop-down-menu

我在用户控件中有一个下拉列表,我希望在下拉列表的选定索引发生变化时,根据托管此用户控件的主页执行不同的功能。当主机页面是我希望事件加载下拉列表中所选项目的位置时,当托管页面是服务时,我想在下拉列表中加载所选项目的服务。实现这种情况的最佳方法是什么。

2 个答案:

答案 0 :(得分:0)

以下对您有帮助吗?

internal void BindDDL(DropDownList ddl, Object source, string dataValueField, string dataTextField)
    {
        ddl.DataValueField = dataValueField;
        ddl.DataTextField = dataTextField;
        ddl.DataSource = source;
        ddl.DataBind();
    }

答案 1 :(得分:0)

每当您想要向父控件通知某些内容时,一个好的做法是从父控件注册的子控件引发事件并执行所需操作。

另一方面,将父控件的引用传递给子控件是不好的做法,这样子可以调用父对象的方法。