sqlpager改进版,分页的最佳选择,完整源码+中文注释

// by kevin@wuxi

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;
using  System.Configuration;

namespace  DevCenter
{
    
枚举 缓存模式
    
    
枚举 导航条样式

    
枚举 排序模式

    
类 记录统计

    
类 页面改变事件参数 

    
#region SqlPager分页控件

    [DefaultProperty(
"SelectCommand")]
    [DefaultEvent(
"PageIndexChanged")]
    [ToolboxData(
"<{0}:SqlPager runat=/"server/" />")]
    
public class SqlPager : WebControl, INamingContainer
    
{
        
#region  私有成员
        
// ***********************************************************************
        
// 私有成员

        
//数据源
        private PagedDataSource _dataSource;
        
//数据容器
        private Control _controlToPaginate;
        
private string CacheKeyName 
        
{
            
get 
        }

        
//导航条页面信息显示
        private string CurrentPageText = "当前第<font color={0}>{1}</font>页 共分<font color={0}>{2}</font>页 总计<font color={0}>{3}</font>条 每页<font color={0}>{4}</font>条";
        
//导航条无记录显示
        private string NoPageSelectedText = "没有记录!";
        
//格式化sql查询语句
        private string QueryPageCommandText = "SELECT * FROM " + 
            
"(SELECT TOP {0} * FROM " + 
            
"(SELECT TOP {1} * FROM ({2}) AS t0 ORDER BY {3} {4}) AS t1 " + 
            
"ORDER BY {3} {5}) AS t2 " + 
            
"ORDER BY {3} {4}";
        
//格式化sql记录统计语句
        private string QueryCountCommandText = "SELECT COUNT(*) FROM ({0}) AS t0";
        
// ***********************************************************************
        #endregion


        
构造器

        
#region 公共程序接口


            
方法 清空缓存


            
事件 页面索引改变


            
属性 缓存过期时间

            
属性 缓存模式

            
属性 导航条样式

            
属性 索引值颜色

            
属性 数据容器

            
属性 每页记录数

            
属性 当前页索引

            
属性 连接字符串

            
属性 查询语句

            
属性 排序字段

            
属性 总页数

            
属性 总页数

            
属性 总记录数

            
属性 排序模式


            
方法 重载 数据绑定

            
方法 重载 传递数据

            
方法 重载 创建子控件


        
#endregion


        
私有方法
    }

    
#endregion

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值