我有几个页面都有GridView
控件。在该控件中,有几个事件需要实现(OnRowDataBound
,OnEditing
等......)
关于从强制我(虚拟函数)实现每个事件的页面继承的任何建议?由于GridView
是一个控件,我无法想象它会是什么样子。我如何从控件继承?
答案 0 :(得分:2)
执行此操作的常用方法是将GridView包含在UserControl
中如果您将网格放在用户控件上,并订阅那里的所有事件,那么您可以在应用程序中的任何位置重用此实现 - 您实际上只是用您想要的功能包装用户控件,然后到处重用这个包装器。
巧妙的是,您只需编写一次连线代码。
这就是我想你想做的事。
但是,如果要在usercontrol之外扩展或处理这些事件,则需要重新实现它们(即添加自己的事件处理程序并让它们冒泡)。
但您不能强迫任何人订阅您的活动。
如果要强制执行事件,则可以将事件放在接口上,并在类或控件上实现该接口。由于事件在接口上,因此在接口被实现之前,您将无法进行编译。
如果您有特定用例,我可以尝试添加示例。