hai

hai

SharePoint GridView的使用,DataSource的实现

SharePoint GridView使用可以通过两种方式来使用:
1. 直接给SPGridVew的DataSource属性赋值一个DataTable, 之后调用BindData方法。缺点是只使用SPGridView来显示数据,而排序,分页,过滤和其他的功能都不可用。
2. 通过SPGridView的DataSourceId绑定一个DataSource控件,之后就可以通过这个DataSource控件实现SPGridView的排序,分页,过滤等功能。

关于SPGridView的菜单项,排序分页和过滤的实现可以参考:http://www.cnblogs.com/ericfine/archive/2008/10/22/1316431.html
http://blog.csdn.net/ericfine/archive/2008/10/23/3130387.aspx

然而我的实现方式并和他一样,在上面链接的文章当中,SPGridView的排序可以使用,过滤也只能过滤一个条件,同时还要一个缺点,如果要显示的数据有上千甚至上万条的数据时,SPGridView还是将全部的数据导入到DataTable中,结果却只显示其中的10(SPGridView的PageSize)条,这样不但速度效率会非常的慢。

如下是我的实现方式:使用Microsoft.SharePoint.WebControlsDataTableDataSourceView和System.Web.UI.DataSourceControl控件。
WebControlsDataTableDataSourceView是SharePoint实现的一个DataSourceView的派生类。它的主要方法有

Code

我就不多说了,贴代码给大家直接看吧:

页面:

Code

由于为了实现国际化,Columns的添加在后台,我就不介绍了,上面的那两个链接。

自定义DataSource的实现:

 

Code

 DataSourceView的实现在后面的文章再介绍。

posted on 2009-02-02 15:01  wanghai  阅读(1816)  评论(0编辑  收藏  举报

导航