继承自asp:GridView

时间:2012-02-27 15:07:16

标签: asp.net gridview reusability

我有几个页面都有GridView控件。在该控件中,有几个事件需要实现(OnRowDataBoundOnEditing等......)

关于从强制我(虚拟函数)实现每个事件的页面继承的任何建议?由于GridView是一个控件,我无法想象它会是什么样子。我如何从控件继承?

1 个答案:

答案 0 :(得分:2)

执行此操作的常用方法是将GridView包含在UserControl

如果您将网格放在用户控件上,并订阅那里的所有事件,那么您可以在应用程序中的任何位置重用此实现 - 您实际上只是用您想要的功能包装用户控件,然后到处重用这个包装器。

巧妙的是,您只需编写一次连线代码。

这就是我想你想做的事。

但是,如果要在usercontrol之外扩展或处理这些事件,则需要重新实现它们(即添加自己的事件处理程序并让它们冒泡)。

但您不能强迫任何人订阅您的活动。

如果要强制执行事件,则可以将事件放在接口上,并在类或控件上实现该接口。由于事件在接口上,因此在接口被实现之前,您将无法进行编译。

如果您有特定用例,我可以尝试添加示例。