asp.net 数据控件(10):重写DataGrid
.net是一个完全面向对象的平台。因此,我们可以在这个平台上尽情的使用OOP技术。 当然微软提供给我们的控件,都可以根据我们实际的需要来进行相应的重写。 本文就以给DataGrid增加更加丰富的分页导航功能为例来讲讲重写控件。
大家首先看看这个已经重写的DataGrid在从工具箱拖到界面上的模样吧:
和原始的来比,分页导航是不是丰富多了
下面就来说一下实现的思路:
1、如何重写 public class MyDataGrid : DataGrid
2、重要的要重写protected override void OnItemCreated, 在行创建的时候,判断一下是否为分页导航ListItemType.Pager的行, 若是, 则增加一些你想要的控件。
3、编译通过
4、拖此类所在的程序集到工具箱,然后就可以将你重写过的控件当一般的服务器控件使用,没有任何差别。