使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能

分页原来可以如此简单:

一、分页存储过程
  1 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 /*
  2使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能declare @P1 int,@p2 int
  3使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能set @P1=NULL
  4使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能exec sp_PageView @tbname = N'sim_NoteBook', @FieldKey = N'Id', @PageCurrent = 3, @PageSize = 10, @FieldShow = N'', @FieldOrder = N'Id', @Where = N'', @ItemCount=@p2 output,@PageCount = @P1 output
  5使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能select @P1
  6使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能select @p2
  7使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
  8使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能exec sp_PageView 'sim_NoteBook', 'Id',@ItemCount=NULL,@PageCount=NULL
  9使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 10使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 11使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能exec sp_PageView @tbname = N'sim_NoteBook', @FieldKey = N'Id', @PageCurrent = 1, @PageSize = 10, @FieldShow = N'', @FieldOrder = N'Id Desc', @Where = N'', @ItemCount = 0, @PageCount = 0
 12使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能*/

 13 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 CREATE   PROC  sp_PageView
 14 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @tbname      sysname,                -- 要分页显示的表名
 15 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @FieldKey     nvarchar ( 1000 ),       -- 用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段
 16 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @PageCurrent   int = 1 ,                -- 要显示的页码
 17 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @PageSize     int = 10 ,                 -- 每页的大小(记录数)
 18 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @FieldShow   nvarchar ( 1000 ) = '' ,       -- 以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段
 19 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @FieldOrder   nvarchar ( 1000 ) = '' ,       -- 以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC,用于指定排序顺序
 20 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @Where      nvarchar ( 1000 ) = '' ,      -- 查询条件
 21 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @ItemCount   int  OUTPUT,
 22 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 @PageCount   int  OUTPUT              -- 总页数
 23 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 AS
 24 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 SET  NOCOUNT  ON
 25 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 -- 检查对象是否有效
 26 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   OBJECT_ID ( @tbname IS   NULL
 27 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 BEGIN
 28 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     RAISERROR (N ' 对象"%s"不存在 ' , 1 , 16 , @tbname )
 29 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     RETURN
 30 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 END
 31 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   OBJECTPROPERTY ( OBJECT_ID ( @tbname ),N ' IsTable ' ) = 0
 32 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     AND   OBJECTPROPERTY ( OBJECT_ID ( @tbname ),N ' IsView ' ) = 0
 33 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     AND   OBJECTPROPERTY ( OBJECT_ID ( @tbname ),N ' IsTableFunction ' ) = 0
 34 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 BEGIN
 35 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     RAISERROR (N ' "%s"不是表、视图或者表值函数 ' , 1 , 16 , @tbname )
 36 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     RETURN
 37 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 END
 38 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 -- 分页字段检查
 39 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   ISNULL ( @FieldKey ,N '' ) = ''
 40 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 BEGIN
 41 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     RAISERROR (N ' 分页处理需要主键(或者惟一键) ' , 1 , 16 )
 42 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     RETURN
 43 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 END
 44 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 -- 其他参数检查及规范
 45 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   ISNULL ( @PageCurrent , 0 ) < 1   SET   @PageCurrent = 1
 46 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   ISNULL ( @PageSize , 0 ) < 1   SET   @PageSize = 10
 47 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   ISNULL ( @FieldShow ,N '' ) = N ''   SET   @FieldShow = N ' * '
 48 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   ISNULL ( @FieldOrder ,N '' ) = N ''
 49 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SET   @FieldOrder = N ''
 50 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 ELSE
 51 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SET   @FieldOrder = N ' ORDER BY  ' + LTRIM ( @FieldOrder )
 52 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   ISNULL ( @Where ,N '' ) = N ''
 53 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SET   @Where = N ''
 54 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 ELSE
 55 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SET   @Where = N ' WHERE ( ' + @Where + N ' ) '
 56 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 -- 如果@PageCount为NULL值,则计算总页数(这样设计可以只在第一次计算总页数,以后调用时,把总页数传回给存储过程,避免再次计算总页数,对于不想计算总页数的处理而言,可以给@PageCount赋值)
 57 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 58 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     DECLARE   @sql   nvarchar ( 4000 )
 59 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SET   @sql = N ' SELECT @ItemCount=COUNT(*) '
 60 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '  FROM  ' + @tbname
 61 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @Where
 62 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     EXEC  sp_executesql  @sql ,N ' @ItemCount int OUTPUT ' , @ItemCount  OUTPUT
 63 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SET   @PageCount = ( @ItemCount + @PageSize - 1 ) / @PageSize
 64 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 65 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 print   @PageCount
 66 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 print   @ItemCount
 67 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 -- 计算分页显示的TOPN值
 68 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 DECLARE   @TopN   varchar ( 20 ), @TopN1   varchar ( 20 )
 69 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 SELECT   @TopN = @PageSize ,
 70 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     @TopN1 = ( @PageCurrent - 1 ) * @PageSize
 71 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 -- 第一页直接显示
 72 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 IF   @PageCurrent = 1
 73 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     EXEC (N ' SELECT TOP  ' + @TopN
 74 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @FieldShow
 75 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '  FROM  ' + @tbname
 76 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @Where
 77 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @FieldOrder )
 78 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 ELSE
 79 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 BEGIN
 80 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     -- 处理别名
 81 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能      IF   @FieldShow = N ' * '
 82 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         SET   @FieldShow = N ' a.* '
 83 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     -- 生成主键(惟一键)处理条件
 84 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能      DECLARE   @Where1   nvarchar ( 4000 ), @Where2   nvarchar ( 4000 ),
 85 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         @s   nvarchar ( 1000 ), @Field  sysname
 86 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SELECT   @Where1 = N '' , @Where2 = N '' , @s = @FieldKey
 87 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     WHILE   CHARINDEX (N ' , ' , @s ) > 0
 88 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         SELECT   @Field =LEFT ( @s , CHARINDEX (N ' , ' , @s ) - 1 ),
 89 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             @s = STUFF ( @s , 1 , CHARINDEX (N ' , ' , @s ),N '' ),
 90 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             @Where1 = @Where1 + N '  AND a. ' + @Field + N ' =b. ' + @Field ,
 91 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             @Where2 = @Where2 + N '  AND b. ' + @Field + N '  IS NULL ' ,
 92 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             -- @Where=REPLACE(@Where,@Field,N'a.'+@Field),
 93 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能              @FieldOrder = REPLACE ( @FieldOrder , @Field ,N ' a. ' + @Field ),
 94 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             @FieldShow = REPLACE ( @FieldShow , @Field ,N ' a. ' + @Field )
 95 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SELECT   -- @Where=REPLACE(@Where,@s,N'a.'+@s),
 96 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能          @FieldOrder = REPLACE ( @FieldOrder , @s ,N ' a. ' + @s ),
 97 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         @FieldShow = REPLACE ( @FieldShow , @s ,N ' a. ' + @s ),
 98 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         @Where1 = STUFF ( @Where1 + N '  AND a. ' + @s + N ' =b. ' + @s , 1 , 5 ,N '' ),    
 99 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         @Where2 = CASE
100 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             WHEN   @Where = ''   THEN  N ' WHERE ( '
101 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             ELSE   @Where + N '  AND ( '
102 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             END + N ' b. ' + @s + N '  IS NULL ' + @Where2 + N ' ) '
103 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     DECLARE   @QUERYSTRING   varchar ( 2000 )
104 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     SET   @QUERYSTRING   =      N ' SELECT TOP  ' + @TopN
105 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @FieldShow
106 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '  FROM  ' + @tbname
107 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '  a LEFT JOIN(SELECT TOP  ' + @TopN1
108 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @FieldKey
109 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '  FROM  ' + @tbname
110 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '  a  ' + @Where
111 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @FieldOrder
112 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N ' )b ON  ' + @Where1
113 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @Where2
114 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         + N '   ' + @FieldOrder
115 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     PRINT   @QUERYSTRING     
116 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     -- 执行查询
117 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能      EXEC ( @QUERYSTRING )
118 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
119 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
120 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 END
121 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 GO
122 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能

二、需要分页的用户控件基类(里面还有一些信息提示的功能):
  1 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System;
  2 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Collections.Generic;
  3 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Text;
  4 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Web.UI;
  5 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Web.UI.WebControls;
  6 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  Wuqi.Webdiyer;
  7 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
  8 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 namespace  Foundway.Project.Web
  9 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 {
 10使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    public class UserControlBase : UserControl
 11使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    {
 12使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected override void OnLoad(EventArgs e)
 13使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 14使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            base.OnLoad(e);
 15使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 16使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            Label labelMsg = this.FindControl("labelMsg"as Label;
 17使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (labelMsg != null)
 18使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
 19使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                labelMsg.Visible = false;
 20使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

 21使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

 22使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 23使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected void ShowMessage(string message)
 24使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 25使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            Label labelMsg = this.FindControl("labelMsg"as Label;
 26使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (labelMsg != null)
 27使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
 28使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                labelMsg.Visible = true;
 29使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                labelMsg.Text = message;
 30使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

 31使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

 32使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 33使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected void ShowMessage(string message, Exception exp)
 34使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 35使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            Label labelMsg = this.FindControl("labelMsg"as Label;
 36使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (labelMsg != null)
 37使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
 38使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                labelMsg.Visible = true;
 39使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                labelMsg.Text = message + "。详情为:" + exp.Message;
 40使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

 41使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

 42使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 43使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected void AlertMessage(string message)
 44使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 45使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", String.Format(@"alert(""{0}"");", message), true);
 46使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

 47使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 48使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected void AlertMessage(string message, string redirecturl)
 49使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 50使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            AlertMessage(message, redirecturl, false);
 51使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

 52使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 53使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected void AlertMessage(string message, string redirecturl, bool canBack)
 54使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 55使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            Response.Clear();
 56使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 57使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (canBack)
 58使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                Response.Write(String.Format(@"<script>alert(""{0}"");location.href='{1}';</script>", message, redirecturl));
 59使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            else
 60使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                Response.Write(String.Format(@"<script>alert(""{0}"");location.replace('{1}');</script>", message, redirecturl));
 61使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 62使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            Response.End();
 63使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

 64使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    }

 65使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 66使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    public class ListUserControlBase : UserControlBase
 67使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    {
 68使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        // Fields
 69使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected int ItemCount;
 70使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 71使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        // Properties
 72使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        public string OrderBy
 73使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 74使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            get
 75使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
 76使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                if (this.ViewState["__OrderBy"== null)
 77使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                {
 78使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                    this.ViewState["__OrderBy"= "";
 79使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                }

 80使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                return this.ViewState["__OrderBy"].ToString();
 81使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

 82使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            set
 83使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
 84使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.ViewState["__OrderBy"= value;
 85使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

 86使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

 87使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 88使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        public string Where
 89使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
 90使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            get
 91使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
 92使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                if (this.ViewState["__Where"== null)
 93使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                {
 94使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                    this.ViewState["__Where"= "1=1";
 95使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                }

 96使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                return this.ViewState["__Where"].ToString();
 97使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

 98使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            set
 99使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
100使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.ViewState["__Where"= value;
101使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

102使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

103使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    }

104使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
105使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    public class PageUserControlBase : ListUserControlBase
106使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    {
107使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        // Fields
108使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected int PageCount;
109使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected AspNetPager pagerBottom;
110使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected AspNetPager pagerTop;
111使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
112使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        // Methods
113使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected virtual void BindData(int pageIndex)
114使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
115使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            this.PageIndex = pageIndex;
116使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (this.pagerTop != null)
117使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
118使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.pagerTop.PageSize = this.PageSize;
119使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.pagerTop.RecordCount = base.ItemCount;
120使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.pagerTop.CurrentPageIndex = pageIndex;
121使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

122使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (this.pagerBottom != null)
123使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
124使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.pagerBottom.PageSize = this.PageSize;
125使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.pagerBottom.RecordCount = base.ItemCount;
126使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.pagerBottom.CurrentPageIndex = pageIndex;
127使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

128使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

129使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
130使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected virtual void OnPageChanged(object sender, EventArgs e)
131使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
132使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            AspNetPager pager = (AspNetPager)sender;
133使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            this.BindData(pager.CurrentPageIndex);
134使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

135使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
136使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        // Properties
137使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        public int PageIndex
138使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
139使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            get
140使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
141使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                if (this.ViewState["__PageIndex"== null)
142使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                {
143使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                    this.ViewState["__PageIndex"= 1;
144使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                }

145使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                return Convert.ToInt32(this.ViewState["__PageIndex"]);
146使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

147使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            set
148使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
149使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.ViewState["__PageIndex"= value;
150使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

151使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

152使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
153使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        public int PageSize
154使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
155使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            get
156使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
157使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                if (this.ViewState["__PageSize"== null)
158使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                {
159使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                    this.ViewState["__PageSize"= 10;
160使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                }

161使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                return Convert.ToInt32(this.ViewState["__PageSize"]);
162使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

163使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            set
164使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
165使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                this.ViewState["__PageSize"= value;
166使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

167使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

168使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    }

169使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
170使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能}

171 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能

三、需要分页的用户控件前台代码:
 1 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 <% @ Control Language="C#" Inherits="GotAspx.Sample.Facade.Controls.ItemPageList"  %>
 2 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 3 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能记录列表
 4 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 < asp:DivLabel  ID ="labelMsg"  runat ="server" ></ asp:DivLabel >
 5 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 < asp:Repeater  id ="repeaterItem"  runat ="server" >
 6 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     < HeaderTemplate >< table >
 7 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         < tr >
 8 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             < th > 序号 </ th >
 9 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             < th > 名称 </ th >
10 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         </ tr >
11 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     </ HeaderTemplate >
12 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     < FooterTemplate ></ table ></ FooterTemplate >
13 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     < ItemTemplate >
14 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         < tr >
15 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             < td > <% # Container.ItemIndex + 1  %> </ td >
16 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能             < td > <% Eval("Name" %> </ td >
17 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能         </ tr >
18 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能     </ ItemTemplate >
19 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 </ asp:Repeater >
20 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 < asp:AspNetPager  ID ="pagerBottom"  runat ="server"  OnPageChanged ="OnPageChanged"   />

四、需要分页的用户控件后台代码:
 1 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System;
 2 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Collections.Generic;
 3 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Text;
 4 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Web.UI.WebControls;
 5 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  System.Data;
 6 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 using  Foundway.Project.Data.Sql;
 7 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
 8 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 namespace  GotAspx.Sample.Facade.Controls
 9 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 {
10使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    public class ItemPageList : PageUserControlBase
11使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    {
12使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected Repeater repeaterItem;
13使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
14使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected override void OnLoad(EventArgs e)
15使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
16使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            base.OnLoad(e);
17使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
18使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (!Page.IsPostBack)
19使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
20使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                BindData(1);
21使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

22使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

23使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
24使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        protected override void BindData(int pageIndex)
25使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        {
26使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            //此处为调用分页存储过程
27使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            DataSet ds = DbUtility.QueryPagerData("jc_Province""Id", pageIndex, PageSize, "", OrderBy, Where, out ItemCount, out PageCount);
28使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            if (ItemCount > 0)
29使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
30使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                repeaterItem.Visible = true;
31使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                repeaterItem.DataSource = ds;
32使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                repeaterItem.DataBind();
33使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

34使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            else
35使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            {
36使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                repeaterItem.Visible = false;
37使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能                ShowMessage("还没有添加记录");
38使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            }

39使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
40使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能            base.BindData(pageIndex);
41使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能        }

42使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能    }

43使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能}

44 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能

好,大功告成了。这个用户控件,在Aspx里调用的时候,还可以加参数,比如页大小,条件,排序等。
使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能 < uc:ItemPageList  ID ="list"  runat ="server"  PageSize ="20"  OrderBy ="Id Desc"  Where ="Id < 200 and AddTime < getdate()"   />

你可能感兴趣的:(PAGER)