在写自定义控件时,如何做到事件冒泡?
比如:自定义控件时有一个DATAGRID,如何让DATAGRID的各个事件(ItemCommand,UpdateCommand等)上升到调用此控件的页面去处理?
比如:自定义控件时有一个DATAGRID,如何让DATAGRID的各个事件(ItemCommand,UpdateCommand等)上升到调用此控件的页面去处理?
解决方案 »
- 点击链接后,改变链接中文本的颜色
- 请大家帮帮我,向asp.net高手求救
- 新装上VS.2005 无法Debug 请遇到过的朋友帮个忙解释一下。
- 哭求帮助啊!!!!!DataGrid问题
- web.config中sql server数据库连接字出错
- 求助一个ListBox问题
- 请问一下,如何判断session是否存在。?在线等啊。
- 虽然是个JSP的问题,但相信很多.NET的人也应该懂,大家帮我看看,谢谢!
- 如何通过gridview读取数据库中满足年龄三周周岁的员工?
- 如何利用IIS在aspx页面中自动发送email ?
- 简体转繁体时出了问题
- 为什么我在web form上添加的web 控件不能显示啊?
if(DgCommand!=null){
grid1.ItemCommand+=new DataGridCommandEventHandler(DgCommand);
}
}然后在你的用户控件包含页(aspx)上注册用户控件:
<%@Register TagPrefix="aa" Src="eventbubble.ascx" TagName="eb"%>用下面的方法将你定义的事件与事件处理程序关联起来:
<aa:eb runat="server" OnDgCommand="testCommand"/>或者象.net框架文档的事件冒泡示例中那样重写用户控件OnBubbleEvent方法,在文档中用“事件冒泡”为关键字进行搜索应该可以找到该示例
System.Web.UI.UserControl UCGrid;
那我在Init中是不是得这么写:UCGrid.EventCmd += new DataGridCommandEventHandler(DgCommand);
这样写不行呀?
只需要传一个Command之类的可以用RaiseBubbleEvent
,如果是特定的按钮你应该用这种UCGrid.EventCmd += new DataGridCommandEventHandler(DgCommand);-----
因为我在包含页中,自定义控件的类型是:
System.Web.UI.UserControl UCGrid;
那我在Init中是不是得这么写:UCGrid.EventCmd += new DataGridCommandEventHandler(DgCommand);
这样写不行呀?????
怎么是UserControl ??你有没有自定义你的UserContronl的事件?并且是public 的