繁体   English   中英

从宿主页面在用户控件中调用事件处理程序

[英]Call an event handler in a user control from host page

我在用户控件中有一个下拉列表,并且我希望在下拉列表的选定索引发生更改时(例如,当宿主页面是位置时,我希望事件为该事件加载位置)在承载该用户控件的宿主页面的基础上执行不同的功能当托管页面是服务时,我想为下拉菜单中的所选项目加载服务。 实现此方案的最佳方法是什么。

以下内容对您有帮助吗?

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

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

另一方面,将父控件的引用传递给子控件是不好的做法,以便子控件可以在父控件上调用方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM