在父页面处理用户控件的事件
来源:互联网 发布:家谱软件哪个好 编辑:程序博客网 时间:2024/04/27 13:27
I.直接添加事件
方法:
在页面的Page_Load事件里写如下代码(UcEquipmentQuery1是用户控件):
DropDownList ddl=(DropDownList)UcEquipmentQuery1.FindControl("DropDownList1");
ddl.SelectedIndexChanged+=new EventHandler(ddl_SelectedIndexChanged);
ddl.SelectedIndexChanged+=new EventHandler(ddl_SelectedIndexChanged);
在页面写事件处理函数:
private void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
{
//处理
}
II.可以用Event Bubble来实现
方法:
a.在用户控件的DropDownList的事件里调用RaiseBubbleEvent方法,如:
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.RaiseBubbleEvent(sender,e);
}
{
this.RaiseBubbleEvent(sender,e);
}
b.在页面代码中重载OnBubbleEvent方法,如:
protected override bool OnBubbleEvent(object source,System.EventArgs arg)
{
if(source is DropDownList)
{
{
if(source is DropDownList)
{
//处理
return true;
}
return base.OnBubbleEvent(source,arg);
}
return true;
}
return base.OnBubbleEvent(source,arg);
}
注:此种方法不适用于一个页面里有多个用户控件的情况。
- 在父页面处理用户控件的事件
- 在父页面处理用户控件的事件
- ASP.NET用户控件操作ASPX页面(在ASPX页面捕捉用户控件的事件)
- 在页面中监听用户控件的按钮点击事件
- 页面上调用用户控件的事件
- 用户控件事件处理
- 自定义用户控件的事件处理
- Asp.net利用事件委托,实现用户控件中的行为触发所在页面的处理函数
- 在用户控件中如何调用主页面的事件之页面反射
- 页面装载用户控件时的事件顺序
- asp.net页面装载用户控件时的事件顺序
- 页面装载用户控件时的事件顺序
- 页面(Page)加载用户控件(UserControl)的事件触发顺序
- 页面装载用户控件时的事件顺序
- ASP.NET 中页面获取所用用户控件的事件
- 页面装载用户控件时的事件顺序 (转)
- 页面(Page)加载用户控件(UserControl)的事件触发顺序
- .net用户控件和页面的加载事件顺序
- 今天参加了马主任的遗体告别仪式,心情悲恸!
- 《沧浪之水》长篇连载
- 动态向Datagrid中添加列
- 第一次去斯坦福 (9/19)
- CET高频考点之——将来完成时
- 在父页面处理用户控件的事件
- 旧金山一日游 (10/9)
- Um.dat may be corrupt
- Visual Studio 2005 下载地址
- 数据库对象命名规范
- 今天就差点成了英雄……也差点成了灾民。
- 数据库设计方法、规范与技巧(推荐)
- Net垃圾收集一点领悟
- WinInet 下载文件示例