[转]一个记录集分页插件(C#)

上个月吧,由于工作需要,要用到分页效果,由于是.net的,试了下自带的分页插件,感觉效果不好,上网找了几个,还是感觉不行,有一个效果差那么一点,于是自己修改了一下,终于达到了效果,图示如下:      
  经过几天的使用,感觉很好,嘿嘿,和datalist一起使用,好使得很,使用方法如下:
  先添加引用,然后在web窗口页面加上:
   <%@ Register TagPrefix="pl" Namespace="RecordPager" Assembly="SqlPager" %>
  在要放置的地方加上:
  <pl:sqlpager id="SqlPager" runat="server" Width="100%" BackColor="Transparent" Height="30px"
                ItemsPerPage="10" PagingMode="NonCached" BorderStyle="None" ControlToPaginate="DLFilms" SortField="id"></pl:sqlpager>
  参数说明:ControlToPaginate--要控制的控件,我一般是个datalist
                             SortField--排序字段,原来的排序有问题,我改过了,按降序排
       ItemsPerPage--一页多少记录
       PagingMode--我只改了NonCached这部分,另外一种模式没管了
  还有个SelectCommand属性,不说也知道了吧,设置好上面这些,再来个SqlPager.DataBind(),就ok了,很好用吧,被它控制的控件就不用设置了,要好看的话,再自己设置下样式吧,下面是这个类的全部代码,我改过了,有更好的可以告诉我,谢谢了。

using System;
using System.IO;
using System.Drawing;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

namespace RecordPager
{
 
PagingMode enum
 
VirtualRecordCount class

 
PageChangedEventArgs class 

 
SqlPager Control
}


posted @ 2006-04-21 22:18  李振波  阅读(537)  评论(0编辑  收藏  举报