当前位置: 首页 > 编程语言 > C#

分享_14

时间:2023-04-11 02:16:24 C#

ASP.NET中的冒泡事件给父母ASP.NET中的冒泡事件给父母我在ASP.NET中说了这个层级:页面用户控件1用户控件2控件3我想做的是当控件3(它可以是任何类型的控件,我一般都想这样做)要求用户做一些触发回发的事情,它将一些事件冒泡到UserControl2,甚至可能是UserControl1(尽管我也可以有UC2手动冒泡事件)。同样,我想正常执行此操作,以便层次结构可以更改并且它仍然有效。可能有多个控件(控件4等??)或数据绑定控件。是否可以?谢谢。事件冒泡内置于asp.net检查这个:http://www.4guysfromrolla.com/articles/051105-1.aspx基本上,引发你想要冒泡的事件:RaiseBubbleEvent(this,args);然后捕获它:protectedoverrideboolOnBubbleEvent(objectsource,EventArgse){boolhandled=false;如果(e是TemplatedListCommandEventArgs){TemplatedListCommandEventArgsce=(TemplatedListCommandEventArgs)e;OnItemCommand(ce);处理=真;}return}正如代码所暗示的,如果此方法返回false,事件将继续在控件层次结构中向上冒泡。RaiseBubbleEvent的实现由Control提供,不能被覆盖。RaiseBubbleEvent将事件数据在层次结构中向上发送到控件的父级。要处理或引发冒泡事件,控件必须重写OnBubbleEvent方法。来自MSDN:http://msdn.microsoft.com/en-us/library/aa719644(v=vs.71).aspx这就是C#LearningTutorial:BubblingEventSharingtoParentinASP.NET的全部内容,如果对你有用,需要多了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: