该控件成形如图:
分页及页码导航 用户控件_控件
主要功能如下:
用户设置每页行数 (或者不设置 则该控件默认每页10笔数据)
用户设置分页控件的数据源DataTable(或者输入查询sql)
该控件会先将传入的数据源保存到session(这样之后就不用重复查询)
然后根据用户的操作(第一页、上一页,下一页,最后页,Go页)
以及当前所在的页码
得到符合条件的返回数据 (即点击下一页或上一页后 需要正确显示的数据集)
同时 可以根据数据是否多于一页 来决定该控件是否需要显示
然后用户可以选用 这返回的DataTable数据集进行相关操作
(本控件 已加入部分js判断)
==============
示例源代码如下:
++++++++++++++++++
PageIndexCtl.ascx
+++++++++++++

分页及页码导航 用户控件_数据源_02分页及页码导航 用户控件_数据_03
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05<%分页及页码导航 用户控件_控件_06@ Control Language="C#" AutoEventWireup="true" CodeFile="PageIndexCtl.ascx.cs" Inherits="Controls_PageIndexCtl" %>
分页及页码导航 用户控件_数据源_07
分页及页码导航 用户控件_数据源_07
<table>
分页及页码导航 用户控件_数据源_07    
<tr id="tr_PageIndex" runat="server">
分页及页码导航 用户控件_数据源_07        
<td>
分页及页码导航 用户控件_数据源_07            
<asp:LinkButton ID="lbtn_FirstPage" runat="server" OnClick="lbtn_FirstPage_Click" >第一页</asp:LinkButton>
分页及页码导航 用户控件_数据源_07            
<asp:LinkButton ID="lbtn_PrePage" runat="server" OnClick="lbtn_PrePage_Click" >上一页</asp:LinkButton>
分页及页码导航 用户控件_数据源_07            
<asp:LinkButton ID="lbtn_NextPage" runat="server" OnClick="lbtn_NextPage_Click" >下一页</asp:LinkButton>
分页及页码导航 用户控件_数据源_07            
<asp:LinkButton ID="lbtn_LastPage" runat="server" OnClick="lbtn_LastPage_Click" >最后页</asp:LinkButton>
分页及页码导航 用户控件_数据源_07        
</td>
分页及页码导航 用户控件_数据源_07    
</tr>
分页及页码导航 用户控件_数据源_07    
<tr align="center" id="tr_GoPage" runat="server">
分页及页码导航 用户控件_数据源_07        
<td>
分页及页码导航 用户控件_数据源_07        当前第
分页及页码导航 用户控件_数据源_07        
<asp:TextBox ID="txt_CurrPage" runat="server" Width="30px" Text="1"></asp:TextBox>
分页及页码导航 用户控件_数据源_07        
<asp:TextBox ID="txt_CurrPageReal" runat="server" Width="30px" Text="1" style="display:none;"></asp:TextBox>
分页及页码导航 用户控件_数据源_07        页/共
分页及页码导航 用户控件_数据源_07        
<asp:TextBox ID="txt_TotalPage" runat="server" Width="30px" ReadOnly="True" Text="1"></asp:TextBox>
分页及页码导航 用户控件_数据源_07        页
分页及页码导航 用户控件_数据源_07        
<asp:Button ID="btn_GoPage" runat="server" Text="GO" OnClick="btn_GoPage_Click"/></td>
分页及页码导航 用户控件_数据源_07    
</tr>
分页及页码导航 用户控件_数据源_07
</table>

+++++++++++++++++++++
PageIndexCtl.ascx.cs
+++++++++++++++++++++
分页及页码导航 用户控件_数据源_02分页及页码导航 用户控件_数据_03
  1分页及页码导航 用户控件_数据源_07using System;
  2分页及页码导航 用户控件_数据源_07using System.Data;
  3分页及页码导航 用户控件_数据源_07using System.Configuration;
  4分页及页码导航 用户控件_数据源_07using System.Collections;
  5分页及页码导航 用户控件_数据源_07using System.Web;
  6分页及页码导航 用户控件_数据源_07using System.Web.Security;
  7分页及页码导航 用户控件_数据源_07using System.Web.UI;
  8分页及页码导航 用户控件_数据源_07using System.Web.UI.WebControls;
  9分页及页码导航 用户控件_数据源_07using System.Web.UI.WebControls.WebParts;
 10分页及页码导航 用户控件_数据源_07using System.Web.UI.HtmlControls;
 11分页及页码导航 用户控件_数据源_07
 12分页及页码导航 用户控件_数据源_07using Gentle.Common;
 13分页及页码导航 用户控件_数据源_07using Gentle.Framework;
 14分页及页码导航 用户控件_数据源_07using Gentle.Provider;
 15分页及页码导航 用户控件_数据源_07
 16分页及页码导航 用户控件_数据源_07
 17分页及页码导航 用户控件_数据源_07
 18分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05/**//*
 19分页及页码导航 用户控件_sql_49 * 作者:Free
 20分页及页码导航 用户控件_sql_49 * 日期:2006/12/28
 21分页及页码导航 用户控件_sql_49 * 名称:系统所用的页面导航: 第一页 上一页 下一页 最后页 当前为第几页/共多少页
 22分页及页码导航 用户控件_sql_49 * 描述:
 23分页及页码导航 用户控件_当前页_53 */

 24分页及页码导航 用户控件_数据源_07
 25分页及页码导航 用户控件_数据源_07public partial class Controls_PageIndexCtl : System.Web.UI.UserControl
 26分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05分页及页码导航 用户控件_控件_06{
 27分页及页码导航 用户控件_sql_49
 28分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    属性声明与公开#region 属性声明与公开
 29分页及页码导航 用户控件_sql_49
 30分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    本控件所需要参数#region 本控件所需要参数
 31分页及页码导航 用户控件_sql_49
 32分页及页码导航 用户控件_sql_49    //私有声明
 33分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    分页及页码导航 用户控件_控件_06#region
 34分页及页码导航 用户控件_sql_49
 35分页及页码导航 用户控件_sql_49    private string selectSQL;
 36分页及页码导航 用户控件_sql_49
 37分页及页码导航 用户控件_sql_49    private bool isHavedData = true;
 38分页及页码导航 用户控件_sql_49
 39分页及页码导航 用户控件_sql_49    private int currPage = 1;
 40分页及页码导航 用户控件_sql_49    private int totalPage = 1;
 41分页及页码导航 用户控件_sql_49    private int countPerPage = 10;
 42分页及页码导航 用户控件_sql_49
 43分页及页码导航 用户控件_sql_49    private bool isAutoVisible = true;
 44分页及页码导航 用户控件_sql_49
 45分页及页码导航 用户控件_sql_49    private DataTable dt_result;
 46分页及页码导航 用户控件_sql_49
 47分页及页码导航 用户控件_控件_83    #endregion

 48分页及页码导航 用户控件_sql_49
 49分页及页码导航 用户控件_sql_49    //公开属性
 50分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    分页及页码导航 用户控件_控件_06#region
 51分页及页码导航 用户控件_sql_49
 52分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    /**//// <summary>
 53分页及页码导航 用户控件_sql_49    /// 查询出数据的SQL语句 注意要有Order By
 54分页及页码导航 用户控件_控件_83    /// </summary>

 55分页及页码导航 用户控件_sql_49    [DataSysDescription("查询出数据的SQL语句 注意要有Order By")]
 56分页及页码导航 用户控件_sql_49    public string SelectSQL
 57分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
 58分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        get 分页及页码导航 用户控件_控件_06return selectSQL; }
 59分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        set 分页及页码导航 用户控件_控件_06{ selectSQL = value; }
 60分页及页码导航 用户控件_控件_83    }

 61分页及页码导航 用户控件_sql_49
 62分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    /**//// <summary>
 63分页及页码导航 用户控件_sql_49    /// 当前页码
 64分页及页码导航 用户控件_控件_83    /// </summary>

 65分页及页码导航 用户控件_sql_49    [DataSysDescription("当前页码")]
 66分页及页码导航 用户控件_sql_49    [DefaultSettingValue("1")]
 67分页及页码导航 用户控件_sql_49    public int CurrPage
 68分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
 69分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        get 分页及页码导航 用户控件_控件_06return currPage; }
 70分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        set 分页及页码导航 用户控件_控件_06{ currPage = value;}
 71分页及页码导航 用户控件_控件_83    }

 72分页及页码导航 用户控件_sql_49
 73分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    /**//// <summary>
 74分页及页码导航 用户控件_sql_49    /// 数据总行数/每页行数 = 总页数
 75分页及页码导航 用户控件_控件_83    /// </summary>

 76分页及页码导航 用户控件_sql_49    [DataSysDescription("数据总行数/每页行数 = 总页数")]
 77分页及页码导航 用户控件_sql_49    [DefaultSettingValue("1")]
 78分页及页码导航 用户控件_sql_49    public int TotalPage
 79分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
 80分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        get 分页及页码导航 用户控件_控件_06return totalPage; }
 81分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        set 分页及页码导航 用户控件_控件_06{ totalPage = value; }
 82分页及页码导航 用户控件_控件_83    }

 83分页及页码导航 用户控件_sql_49
 84分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    /**//// <summary>
 85分页及页码导航 用户控件_sql_49    /// 每页显示的数据行数
 86分页及页码导航 用户控件_控件_83    /// </summary>

 87分页及页码导航 用户控件_sql_49    [DataSysDescription("每页显示的数据行数")]
 88分页及页码导航 用户控件_sql_49    [DefaultSettingValue("2")]
 89分页及页码导航 用户控件_sql_49    public int CountPerPage
 90分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
 91分页及页码导航 用户控件_sql_49        get 
 92分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
 93分页及页码导航 用户控件_sql_49            string perCountName = this.UniqueID + "CountPerPage";
 94分页及页码导航 用户控件_sql_49            if (ViewState[perCountName] != null)
 95分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
 96分页及页码导航 用户控件_sql_49                 return Convert.ToInt32(ViewState[perCountName].ToString());
 97分页及页码导航 用户控件_控件_83            }

 98分页及页码导航 用户控件_sql_49            else
 99分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
100分页及页码导航 用户控件_sql_49                return 10;//默认值
101分页及页码导航 用户控件_控件_83            }

102分页及页码导航 用户控件_控件_83        }

103分页及页码导航 用户控件_sql_49        set 
104分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
105分页及页码导航 用户控件_sql_49            string perCountName = this.UniqueID + "CountPerPage";
106分页及页码导航 用户控件_sql_49            if (ViewState[perCountName] != null)
107分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
108分页及页码导航 用户控件_sql_49                ViewState[perCountName] = value; 
109分页及页码导航 用户控件_控件_83            }

110分页及页码导航 用户控件_sql_49            else
111分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
112分页及页码导航 用户控件_sql_49                ViewState.Add(perCountName, value);
113分页及页码导航 用户控件_控件_83            }

114分页及页码导航 用户控件_控件_83        }

115分页及页码导航 用户控件_控件_83    }

116分页及页码导航 用户控件_sql_49
117分页及页码导航 用户控件_sql_49    [DataSysDescription("计算后 所得的DataTable")]
118分页及页码导航 用户控件_sql_49    public DataTable dt_Result
119分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
120分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        get 分页及页码导航 用户控件_控件_06return dt_result; }
121分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        set 分页及页码导航 用户控件_控件_06{ dt_result = value; }
122分页及页码导航 用户控件_控件_83    }

123分页及页码导航 用户控件_sql_49
124分页及页码导航 用户控件_sql_49
125分页及页码导航 用户控件_sql_49    [DataSysDescription("是否是已经有了所有数据的DataTable")]
126分页及页码导航 用户控件_sql_49    public bool IsHavedData
127分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
128分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        get 分页及页码导航 用户控件_控件_06return isHavedData; }
129分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        set 分页及页码导航 用户控件_控件_06{ isHavedData = value; }
130分页及页码导航 用户控件_控件_83    }

131分页及页码导航 用户控件_sql_49
132分页及页码导航 用户控件_sql_49    [DataSysDescription("本次分页 需要用这个DataTable")]
133分页及页码导航 用户控件_sql_49    public DataTable dt_UseThisResult
134分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
135分页及页码导航 用户控件_sql_49        get 
136分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
137分页及页码导航 用户控件_sql_49            string dtName = this.UniqueID + "Result";
138分页及页码导航 用户控件_sql_49            if (Session[dtName] != null)
139分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
140分页及页码导航 用户控件_sql_49                return (DataTable)Session[dtName];                
141分页及页码导航 用户控件_控件_83            }

142分页及页码导航 用户控件_sql_49            else
143分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
144分页及页码导航 用户控件_sql_49                return null;
145分页及页码导航 用户控件_控件_83            }

146分页及页码导航 用户控件_控件_83        }

147分页及页码导航 用户控件_sql_49        set 
148分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
149分页及页码导航 用户控件_sql_49            string dtName = this.UniqueID + "Result";
150分页及页码导航 用户控件_sql_49            if (Session[dtName] != null)
151分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
152分页及页码导航 用户控件_sql_49                Session[dtName] = value;
153分页及页码导航 用户控件_控件_83            }

154分页及页码导航 用户控件_sql_49            else
155分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
156分页及页码导航 用户控件_sql_49                Session.Add(dtName, value);
157分页及页码导航 用户控件_控件_83            }

158分页及页码导航 用户控件_控件_83        }

159分页及页码导航 用户控件_控件_83    }

160分页及页码导航 用户控件_sql_49
161分页及页码导航 用户控件_sql_49    [DataSysDescription("本控件是否总是显示 还是数据行数不够一页时 不用显示")]
162分页及页码导航 用户控件_sql_49    public bool IsAutoVisible
163分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
164分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        get 分页及页码导航 用户控件_控件_06return isAutoVisible; }
165分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        set 分页及页码导航 用户控件_控件_06{ isAutoVisible = value; }
166分页及页码导航 用户控件_控件_83    }

167分页及页码导航 用户控件_控件_83    #endregion

168分页及页码导航 用户控件_sql_49
169分页及页码导航 用户控件_控件_83    #endregion

170分页及页码导航 用户控件_sql_49
171分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    LinkButton 的 文字显示#region LinkButton 的 文字显示
172分页及页码导航 用户控件_控件_83    #endregion

173分页及页码导航 用户控件_sql_49
174分页及页码导航 用户控件_控件_83    #endregion

175分页及页码导航 用户控件_sql_49
176分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    事件声明与公开#region 事件声明与公开
177分页及页码导航 用户控件_sql_49
178分页及页码导航 用户控件_sql_49    public event EventHandler EventFirstPage;
179分页及页码导航 用户控件_sql_49    public event EventHandler EventPrePage;
180分页及页码导航 用户控件_sql_49    public event EventHandler EventNextPage;
181分页及页码导航 用户控件_sql_49    public event EventHandler EventLastPage;
182分页及页码导航 用户控件_sql_49    public event EventHandler EventGoPage;
183分页及页码导航 用户控件_sql_49
184分页及页码导航 用户控件_控件_83    #endregion

185分页及页码导航 用户控件_sql_49
186分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    相关功能实现的方法#region 相关功能实现的方法
187分页及页码导航 用户控件_sql_49
188分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    Page_Load#region Page_Load
189分页及页码导航 用户控件_sql_49    protected void Page_Load(object sender, EventArgs e)
190分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
191分页及页码导航 用户控件_sql_49        
192分页及页码导航 用户控件_控件_83    }

193分页及页码导航 用户控件_控件_83    #endregion

194分页及页码导航 用户控件_sql_49
195分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    第一页#region 第一页
196分页及页码导航 用户控件_sql_49    protected void lbtn_FirstPage_Click(object sender, EventArgs e)
197分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
198分页及页码导航 用户控件_sql_49        if (BindResult("firstPage"))
199分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
200分页及页码导航 用户控件_sql_49            //触发用户所写事件
201分页及页码导航 用户控件_sql_49            if (EventFirstPage != null)
202分页及页码导航 用户控件_sql_49                EventFirstPage(this, e);
203分页及页码导航 用户控件_控件_83        }

204分页及页码导航 用户控件_sql_49
205分页及页码导航 用户控件_控件_83    }

206分页及页码导航 用户控件_控件_83    #endregion

207分页及页码导航 用户控件_sql_49
208分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    上一页#region 上一页
209分页及页码导航 用户控件_sql_49    protected void lbtn_PrePage_Click(object sender, EventArgs e)
210分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
211分页及页码导航 用户控件_sql_49        if (BindResult("prePage"))
212分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
213分页及页码导航 用户控件_sql_49            //触发用户所写事件
214分页及页码导航 用户控件_sql_49            if (EventFirstPage != null)
215分页及页码导航 用户控件_sql_49                EventFirstPage(this, e);
216分页及页码导航 用户控件_控件_83        }

217分页及页码导航 用户控件_控件_83    }

218分页及页码导航 用户控件_控件_83    #endregion

219分页及页码导航 用户控件_sql_49
220分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    后一页#region 后一页
221分页及页码导航 用户控件_sql_49    protected void lbtn_NextPage_Click(object sender, EventArgs e)
222分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
223分页及页码导航 用户控件_sql_49        if (BindResult("nextPage"))
224分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
225分页及页码导航 用户控件_sql_49            //触发用户所写事件
226分页及页码导航 用户控件_sql_49            if (EventFirstPage != null)
227分页及页码导航 用户控件_sql_49                EventFirstPage(this, e);
228分页及页码导航 用户控件_控件_83        }

229分页及页码导航 用户控件_控件_83    }

230分页及页码导航 用户控件_控件_83    #endregion

231分页及页码导航 用户控件_sql_49
232分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    最后页#region 最后页
233分页及页码导航 用户控件_sql_49    protected void lbtn_LastPage_Click(object sender, EventArgs e)
234分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
235分页及页码导航 用户控件_sql_49        if (BindResult("lastPage"))
236分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
237分页及页码导航 用户控件_sql_49            //触发用户所写事件
238分页及页码导航 用户控件_sql_49            if (EventFirstPage != null)
239分页及页码导航 用户控件_sql_49                EventFirstPage(this, e);
240分页及页码导航 用户控件_控件_83        }

241分页及页码导航 用户控件_sql_49
242分页及页码导航 用户控件_控件_83    }

243分页及页码导航 用户控件_控件_83    #endregion

244分页及页码导航 用户控件_sql_49
245分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    GO到第几页#region GO到第几页
246分页及页码导航 用户控件_sql_49    protected void btn_GoPage_Click(object sender, EventArgs e)
247分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
248分页及页码导航 用户控件_sql_49        if (BindResult("goPage"))
249分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
250分页及页码导航 用户控件_sql_49            //触发用户所写事件
251分页及页码导航 用户控件_sql_49            if (EventFirstPage != null)
252分页及页码导航 用户控件_sql_49                EventFirstPage(this, e);
253分页及页码导航 用户控件_控件_83        }

254分页及页码导航 用户控件_控件_83    }

255分页及页码导航 用户控件_控件_83    #endregion

256分页及页码导航 用户控件_sql_49
257分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    公共调用方法#region 公共调用方法
258分页及页码导航 用户控件_sql_49    private bool BindResult(string strType)
259分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
260分页及页码导航 用户控件_sql_49        try
261分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
262分页及页码导航 用户控件_sql_49            regJS();
263分页及页码导航 用户控件_sql_49
264分页及页码导航 用户控件_sql_49            //int currPageShow = Convert.ToInt32(this.txt_CurrPage.Text.Trim());//页面显示出的当前页 可能会被用户改动过
265分页及页码导航 用户控件_sql_49            int currTotalShow = Convert.ToInt32(this.txt_TotalPage.Text.Trim());
266分页及页码导航 用户控件_sql_49
267分页及页码导航 用户控件_sql_49            int realCurrPage = Convert.ToInt32(this.txt_CurrPageReal.Text.Trim());//目前数据的真实当前页
268分页及页码导航 用户控件_sql_49
269分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61            判断 当前页 总页 将到页 看 是否有必要继续#region 判断 当前页 总页 将到页 看 是否有必要继续
270分页及页码导航 用户控件_sql_49            if (strType.Equals("firstPage"))
271分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
272分页及页码导航 用户控件_sql_49                if (realCurrPage <= 1)
273分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60                分页及页码导航 用户控件_控件_06{
274分页及页码导航 用户控件_sql_49                    return false;
275分页及页码导航 用户控件_控件_83                }

276分页及页码导航 用户控件_控件_83            }

277分页及页码导航 用户控件_sql_49
278分页及页码导航 用户控件_sql_49            if (strType.Equals("prePage"))
279分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
280分页及页码导航 用户控件_sql_49                if (realCurrPage <= 1)
281分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60                分页及页码导航 用户控件_控件_06{
282分页及页码导航 用户控件_sql_49                    return false;
283分页及页码导航 用户控件_控件_83                }

284分页及页码导航 用户控件_控件_83            }

285分页及页码导航 用户控件_sql_49
286分页及页码导航 用户控件_sql_49            if (strType.Equals("nextPage"))
287分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
288分页及页码导航 用户控件_sql_49                if (realCurrPage >= currTotalShow)
289分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60                分页及页码导航 用户控件_控件_06{
290分页及页码导航 用户控件_sql_49                    return false;
291分页及页码导航 用户控件_控件_83                }

292分页及页码导航 用户控件_控件_83            }

293分页及页码导航 用户控件_sql_49
294分页及页码导航 用户控件_sql_49            if (strType.Equals("lastPage"))
295分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
296分页及页码导航 用户控件_sql_49                if (realCurrPage >= currTotalShow)
297分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60                分页及页码导航 用户控件_控件_06{
298分页及页码导航 用户控件_sql_49                    return false;
299分页及页码导航 用户控件_控件_83                }

300分页及页码导航 用户控件_控件_83            }

301分页及页码导航 用户控件_sql_49
302分页及页码导航 用户控件_sql_49            if (strType.Equals("goPage"))
303分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
304分页及页码导航 用户控件_sql_49                //int currPageShow = Convert.ToInt32(this.txt_CurrPage.Text.Trim());//页面显示出的当前页 可能会被用户改动过
305分页及页码导航 用户控件_sql_49
306分页及页码导航 用户控件_sql_49                //if (currPageShow < 1)
307分页及页码导航 用户控件_sql_49                //{
308分页及页码导航 用户控件_sql_49                //    //return false;
309分页及页码导航 用户控件_sql_49                //    this.txt_CurrPage.Text = "1";
310分页及页码导航 用户控件_sql_49                //}
311分页及页码导航 用户控件_sql_49
312分页及页码导航 用户控件_sql_49                //if (currPageShow > currTotalShow)
313分页及页码导航 用户控件_sql_49                //{
314分页及页码导航 用户控件_sql_49                //    //return false;
315分页及页码导航 用户控件_sql_49                //    this.txt_CurrPage.Text = 
316分页及页码导航 用户控件_sql_49                //}
317分页及页码导航 用户控件_控件_83            }

318分页及页码导航 用户控件_控件_83            #endregion

319分页及页码导航 用户控件_sql_49
320分页及页码导航 用户控件_sql_49            DataTable dt = new DataTable();
321分页及页码导航 用户控件_sql_49
322分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61            判断 数据来源#region 判断 数据来源
323分页及页码导航 用户控件_sql_49            if (isHavedData) //如果已经有了数据源 则 直接用
324分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
325分页及页码导航 用户控件_sql_49                dt = this.dt_UseThisResult;
326分页及页码导航 用户控件_控件_83            }

327分页及页码导航 用户控件_sql_49            else
328分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
329分页及页码导航 用户控件_sql_49                //根据用户所提供的SQL语句 得到 相对应的DataTable
330分页及页码导航 用户控件_sql_49                string strCommand = this.SelectSQL;
331分页及页码导航 用户控件_sql_49                SqlResult sr = Broker.Execute(strCommand);
332分页及页码导航 用户控件_sql_49                dt = ObjectView.GetDataView(sr).Table;
333分页及页码导航 用户控件_sql_49
334分页及页码导航 用户控件_sql_49                this.dt_UseThisResult = dt;//加入Session
335分页及页码导航 用户控件_sql_49               
336分页及页码导航 用户控件_控件_83            }

337分页及页码导航 用户控件_控件_83            #endregion

338分页及页码导航 用户控件_sql_49
339分页及页码导航 用户控件_sql_49            int currRowCount = dt.Rows.Count;
340分页及页码导航 用户控件_sql_49
341分页及页码导航 用户控件_sql_49            if (currRowCount <= 0//如果查无数据 直接返回
342分页及页码导航 用户控件_sql_49                return false;
343分页及页码导航 用户控件_sql_49            this.countPerPage = this.CountPerPage;//取得目前 每页行数
344分页及页码导航 用户控件_sql_49
345分页及页码导航 用户控件_sql_49            int totalPageShow = (currRowCount % this.countPerPage > 0? ((currRowCount / this.countPerPage) + 1) : (currRowCount / this.countPerPage);
346分页及页码导航 用户控件_sql_49            //总页数
347分页及页码导航 用户控件_sql_49            this.txt_TotalPage.Text = totalPageShow.ToString();
348分页及页码导航 用户控件_sql_49            this.totalPage = totalPageShow;
349分页及页码导航 用户控件_sql_49
350分页及页码导航 用户控件_sql_49            int start = 0;
351分页及页码导航 用户控件_sql_49            int end = 0;
352分页及页码导航 用户控件_sql_49
353分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61            根据情况 进行 起止点 计算#region 根据情况 进行 起止点 计算
354分页及页码导航 用户控件_sql_49
355分页及页码导航 用户控件_sql_49            if (strType.Equals("firstPage"))
356分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
357分页及页码导航 用户控件_sql_49                //
358分页及页码导航 用户控件_sql_49                start = 1;
359分页及页码导航 用户控件_sql_49                end = currRowCount > this.countPerPage ? this.countPerPage : currRowCount;
360分页及页码导航 用户控件_sql_49                //当前页数 显示
361分页及页码导航 用户控件_sql_49                this.txt_CurrPage.Text = "1";
362分页及页码导航 用户控件_sql_49                this.txt_CurrPageReal.Text = "1";
363分页及页码导航 用户控件_sql_49
364分页及页码导航 用户控件_控件_83            }

365分页及页码导航 用户控件_sql_49
366分页及页码导航 用户控件_sql_49            if (strType.Equals("prePage"))
367分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
368分页及页码导航 用户控件_sql_49                end = (realCurrPage - 1* this.countPerPage;
369分页及页码导航 用户控件_sql_49                start = end - this.countPerPage + 1;
370分页及页码导航 用户控件_sql_49                //当前页数 显示
371分页及页码导航 用户控件_sql_49                this.txt_CurrPage.Text = Convert.ToString(realCurrPage - 1);
372分页及页码导航 用户控件_sql_49                this.txt_CurrPageReal.Text = Convert.ToString(realCurrPage - 1);
373分页及页码导航 用户控件_控件_83            }

374分页及页码导航 用户控件_sql_49
375分页及页码导航 用户控件_sql_49            if (strType.Equals("nextPage"))
376分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
377分页及页码导航 用户控件_sql_49                start = realCurrPage * this.countPerPage + 1;
378分页及页码导航 用户控件_sql_49                end = start + this.countPerPage - 1;
379分页及页码导航 用户控件_sql_49                //当前页数 显示
380分页及页码导航 用户控件_sql_49                this.txt_CurrPage.Text = Convert.ToString((realCurrPage + 1));
381分页及页码导航 用户控件_sql_49                this.txt_CurrPageReal.Text = Convert.ToString((realCurrPage + 1));
382分页及页码导航 用户控件_控件_83            }

383分页及页码导航 用户控件_sql_49
384分页及页码导航 用户控件_sql_49            if (strType.Equals("lastPage"))
385分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
386分页及页码导航 用户控件_sql_49                start = (totalPageShow - 1* this.countPerPage + 1;
387分页及页码导航 用户控件_sql_49                end = currRowCount;
388分页及页码导航 用户控件_sql_49                //当前页数 显示
389分页及页码导航 用户控件_sql_49                this.txt_CurrPage.Text = totalPageShow.ToString();
390分页及页码导航 用户控件_sql_49                this.txt_CurrPageReal.Text = totalPageShow.ToString();
391分页及页码导航 用户控件_控件_83            }

392分页及页码导航 用户控件_sql_49
393分页及页码导航 用户控件_sql_49            if (strType.Equals("goPage"))
394分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
395分页及页码导航 用户控件_sql_49                int currPageShow = Convert.ToInt32(this.txt_CurrPage.Text.Trim());//页面显示出的当前页 可能会被用户改动过
396分页及页码导航 用户控件_sql_49                if (currPageShow < 1)
397分页及页码导航 用户控件_sql_49                    currPageShow = 1;
398分页及页码导航 用户控件_sql_49                if (currPageShow > totalPageShow)
399分页及页码导航 用户控件_sql_49                    currPageShow = totalPageShow;                
400分页及页码导航 用户控件_sql_49                
401分页及页码导航 用户控件_sql_49                start = (currPageShow - 1* this.countPerPage + 1;
402分页及页码导航 用户控件_sql_49                end = (start + this.countPerPage - 1> currRowCount ? currRowCount : (start + this.countPerPage - 1);
403分页及页码导航 用户控件_sql_49                //当前页数 显示
404分页及页码导航 用户控件_sql_49                this.txt_CurrPage.Text = currPageShow.ToString();
405分页及页码导航 用户控件_sql_49                this.txt_CurrPageReal.Text = currPageShow.ToString();
406分页及页码导航 用户控件_控件_83            }

407分页及页码导航 用户控件_sql_49
408分页及页码导航 用户控件_sql_49            this.currPage = Convert.ToInt32(this.txt_CurrPageReal.Text.Trim());
409分页及页码导航 用户控件_sql_49
410分页及页码导航 用户控件_控件_83            #endregion

411分页及页码导航 用户控件_sql_49
412分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61            进行指定数据的转移#region 进行指定数据的转移
413分页及页码导航 用户控件_sql_49            DataTable tmpdt = dt.Copy();
414分页及页码导航 用户控件_sql_49            tmpdt.Clear();
415分页及页码导航 用户控件_sql_49
416分页及页码导航 用户控件_sql_49            int tmpCount = 0;
417分页及页码导航 用户控件_sql_49            tmpCount = end > currRowCount ? currRowCount : end;
418分页及页码导航 用户控件_sql_49            for (int i = 0; i < tmpCount; i++)
419分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
420分页及页码导航 用户控件_sql_49                if ((i >= (start - 1)) && (i < end))
421分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60                分页及页码导航 用户控件_控件_06{
422分页及页码导航 用户控件_sql_49                    DataRow tmpdr = tmpdt.NewRow();
423分页及页码导航 用户控件_sql_49                    for (int j = 0; j < dt.Columns.Count; j++)
424分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60                    分页及页码导航 用户控件_控件_06{
425分页及页码导航 用户控件_sql_49                        tmpdr[j] = dt.Rows[i][j];
426分页及页码导航 用户控件_控件_83                    }

427分页及页码导航 用户控件_sql_49                    tmpdt.Rows.Add(tmpdr);
428分页及页码导航 用户控件_控件_83                }

429分页及页码导航 用户控件_控件_83            }

430分页及页码导航 用户控件_sql_49
431分页及页码导航 用户控件_sql_49            //用户 可以用dt_Result来将数据绑定自己需要的控件上
432分页及页码导航 用户控件_sql_49            this.dt_result = tmpdt;
433分页及页码导航 用户控件_sql_49
434分页及页码导航 用户控件_控件_83            #endregion

435分页及页码导航 用户控件_sql_49
436分页及页码导航 用户控件_sql_49            return true;
437分页及页码导航 用户控件_sql_49
438分页及页码导航 用户控件_控件_83        }

439分页及页码导航 用户控件_sql_49        catch (Exception ex)
440分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
441分页及页码导航 用户控件_sql_49            ex.ToString();
442分页及页码导航 用户控件_sql_49            return false;
443分页及页码导航 用户控件_控件_83        }

444分页及页码导航 用户控件_控件_83    }

445分页及页码导航 用户控件_控件_83    #endregion

446分页及页码导航 用户控件_sql_49
447分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    根据用户提供的数据源 自己计算总页数 和得到第一页资料#region 根据用户提供的数据源 自己计算总页数 和得到第一页资料
448分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    /**//// <summary>
449分页及页码导航 用户控件_sql_49    /// 根据用户提供的数据源 自己计算总页数 和得到第一页资料
450分页及页码导航 用户控件_sql_49    /// </summary>
451分页及页码导航 用户控件_sql_49    /// <param name="dtSources">用户提供的数据源</param>
452分页及页码导航 用户控件_控件_83    /// <returns>得到第一页资料</returns>

453分页及页码导航 用户控件_sql_49    public DataTable selfMeasure(DataTable dtSources)
454分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
455分页及页码导航 用户控件_sql_49        DataTable dt = dtSources;
456分页及页码导航 用户控件_sql_49
457分页及页码导航 用户控件_sql_49        int currRowCount = dt.Rows.Count;
458分页及页码导航 用户控件_sql_49
459分页及页码导航 用户控件_sql_49        //将指定的DataTable作为数据源选项打开
460分页及页码导航 用户控件_sql_49        this.dt_UseThisResult = dt;
461分页及页码导航 用户控件_sql_49
462分页及页码导航 用户控件_sql_49        if (currRowCount <= 0)//如果查无数据 直接返回
463分页及页码导航 用户控件_sql_49            return null;
464分页及页码导航 用户控件_sql_49
465分页及页码导航 用户控件_sql_49        this.countPerPage = this.CountPerPage;//取得目前 每页行数
466分页及页码导航 用户控件_sql_49
467分页及页码导航 用户控件_sql_49        int totalPageShow = (currRowCount % this.countPerPage > 0? ((currRowCount / this.countPerPage) + 1) : (currRowCount / this.countPerPage);
468分页及页码导航 用户控件_sql_49        //总页数
469分页及页码导航 用户控件_sql_49        this.txt_TotalPage.Text = totalPageShow.ToString();
470分页及页码导航 用户控件_sql_49        this.totalPage = totalPageShow;
471分页及页码导航 用户控件_sql_49
472分页及页码导航 用户控件_sql_49        int start = 0;
473分页及页码导航 用户控件_sql_49        int end = 0;
474分页及页码导航 用户控件_sql_49
475分页及页码导航 用户控件_sql_49        if (currPage > totalPageShow)
476分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
477分页及页码导航 用户控件_sql_49            this.currPage = totalPageShow;
478分页及页码导航 用户控件_sql_49            this.txt_CurrPage.Text = totalPageShow.ToString();
479分页及页码导航 用户控件_sql_49            //最后页
480分页及页码导航 用户控件_sql_49            start = (totalPageShow - 1* this.countPerPage + 1;
481分页及页码导航 用户控件_sql_49            end = currRowCount;
482分页及页码导航 用户控件_控件_83        }

483分页及页码导航 用户控件_sql_49        else
484分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
485分页及页码导航 用户控件_sql_49            this.txt_CurrPage.Text = this.currPage.ToString();
486分页及页码导航 用户控件_sql_49            //指定页 默认的为第一页
487分页及页码导航 用户控件_sql_49            start = (Convert.ToInt32(this.txt_CurrPage.Text.Trim()) - 1* this.countPerPage + 1;
488分页及页码导航 用户控件_sql_49            end = (start + this.countPerPage - 1> currRowCount ? currRowCount : (start + this.countPerPage - 1);
489分页及页码导航 用户控件_控件_83        }

490分页及页码导航 用户控件_sql_49
491分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61        进行指定数据的转移#region 进行指定数据的转移
492分页及页码导航 用户控件_sql_49        DataTable tmpdt = dt.Copy();
493分页及页码导航 用户控件_sql_49        tmpdt.Clear();
494分页及页码导航 用户控件_sql_49
495分页及页码导航 用户控件_sql_49        int tmpCount = 0;
496分页及页码导航 用户控件_sql_49        tmpCount = end > currRowCount ? currRowCount : end;
497分页及页码导航 用户控件_sql_49        for (int i = 0; i < tmpCount; i++)
498分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
499分页及页码导航 用户控件_sql_49            if ((i >= (start - 1)) && (i < end))
500分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
501分页及页码导航 用户控件_sql_49                DataRow tmpdr = tmpdt.NewRow();
502分页及页码导航 用户控件_sql_49                for (int j = 0; j < dt.Columns.Count; j++)
503分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60                分页及页码导航 用户控件_控件_06{
504分页及页码导航 用户控件_sql_49                    tmpdr[j] = dt.Rows[i][j];
505分页及页码导航 用户控件_控件_83                }

506分页及页码导航 用户控件_sql_49                tmpdt.Rows.Add(tmpdr);
507分页及页码导航 用户控件_控件_83            }

508分页及页码导航 用户控件_控件_83        }

509分页及页码导航 用户控件_sql_49
510分页及页码导航 用户控件_sql_49        //用户 可以用dt_Result来将数据绑定自己需要的控件上
511分页及页码导航 用户控件_sql_49        this.dt_result = tmpdt;
512分页及页码导航 用户控件_sql_49
513分页及页码导航 用户控件_sql_49        //根据所查询出的数据行数 决定是否需要显示本控件      
514分页及页码导航 用户控件_sql_49        if (isAutoVisible)
515分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
516分页及页码导航 用户控件_sql_49            if (currRowCount <= this.countPerPage)
517分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
518分页及页码导航 用户控件_sql_49                this.Visible = false;
519分页及页码导航 用户控件_sql_49
520分页及页码导航 用户控件_控件_83            }

521分页及页码导航 用户控件_sql_49            else
522分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60            分页及页码导航 用户控件_控件_06{
523分页及页码导航 用户控件_sql_49                this.Visible = true;
524分页及页码导航 用户控件_sql_49                regJS();
525分页及页码导航 用户控件_控件_83            }

526分页及页码导航 用户控件_sql_49        
527分页及页码导航 用户控件_控件_83        }

528分页及页码导航 用户控件_sql_49
529分页及页码导航 用户控件_控件_83        #endregion

530分页及页码导航 用户控件_sql_49
531分页及页码导航 用户控件_sql_49        return tmpdt;
532分页及页码导航 用户控件_sql_49
533分页及页码导航 用户控件_控件_83    }

534分页及页码导航 用户控件_控件_83    #endregion

535分页及页码导航 用户控件_sql_49
536分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61    注册JS#region 注册JS
537分页及页码导航 用户控件_sql_49    private void regJS()
538分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60    分页及页码导航 用户控件_控件_06{
539分页及页码导航 用户控件_sql_60分页及页码导航 用户控件_sql_61        注册相关js事件#region 注册相关js事件
540分页及页码导航 用户控件_sql_49        string strGuid = this.UniqueID;
541分页及页码导航 用户控件_sql_49        string fnNameFirstPre = strGuid + "FirstPre()";
542分页及页码导航 用户控件_sql_49        string fnNameNextLast = strGuid + "NextLast()";
543分页及页码导航 用户控件_sql_49        string fnNameGo = strGuid + "Go()";
544分页及页码导航 用户控件_sql_49
545分页及页码导航 用户控件_sql_49        string txtCurrPageRealName = strGuid + "_txt_CurrPageReal";//数据真实所在的页
546分页及页码导航 用户控件_sql_49        string txtCurrPageName = strGuid + "_txt_CurrPage";//页面显示的当前页
547分页及页码导航 用户控件_sql_49        string txtTotalPageName = strGuid + "_txt_TotalPage";
548分页及页码导航 用户控件_sql_49        string strJS = "<script language='javascript' type='text/javascript'>";
549分页及页码导航 用户控件_sql_49        strJS += "var jsCurrPageReal = document.all." + txtCurrPageRealName + ".value;";
550分页及页码导航 用户控件_sql_49        strJS += "var jsTotalPage = document.all." + txtTotalPageName + ".value;";
551分页及页码导航 用户控件_sql_49        strJS += "var jsCurrPage = document.all." + txtCurrPageName + ".value;";
552分页及页码导航 用户控件_sql_49        strJS += "function " + fnNameFirstPre + " ";
553分页及页码导航 用户控件_sql_49        strJS += "{ if(jsCurrPageReal == 1) { ";
554分页及页码导航 用户控件_sql_49        strJS += " document.all." + txtCurrPageName + ".value=1;";
555分页及页码导航 用户控件_sql_49        strJS += " alert('已经是第一页'); ";        
556分页及页码导航 用户控件_sql_49        strJS += " return false; } }";
557分页及页码导航 用户控件_sql_49
558分页及页码导航 用户控件_sql_49        strJS += "function " + fnNameNextLast + " ";
559分页及页码导航 用户控件_sql_49        strJS += "{ if(jsCurrPageReal == jsTotalPage) { ";
560分页及页码导航 用户控件_sql_49        strJS += " document.all." + txtCurrPageName + ".value=jsTotalPage;";
561分页及页码导航 用户控件_sql_49        strJS += " alert('已经是最后一页'); ";        
562分页及页码导航 用户控件_sql_49        strJS += " return false; } }";
563分页及页码导航 用户控件_sql_49
564分页及页码导航 用户控件_sql_49        //strJS += "function " + fnNameGo + " ";
565分页及页码导航 用户控件_sql_49        //strJS += "{ if(jsCurrPage > jsTotalPage || jsCurrPage < 1) { ";
566分页及页码导航 用户控件_sql_49        //strJS += " alert('请输入有效数值'); ";
567分页及页码导航 用户控件_sql_49        //strJS += " return false; } }";
568分页及页码导航 用户控件_sql_49
569分页及页码导航 用户控件_sql_49        strJS += "</script>";
570分页及页码导航 用户控件_sql_49
571分页及页码导航 用户控件_sql_49        string jsName = strGuid + "pageJS";
572分页及页码导航 用户控件_sql_49        if (!Page.IsStartupScriptRegistered(jsName))
573分页及页码导航 用户控件_sql_61分页及页码导航 用户控件_sql_60        分页及页码导航 用户控件_控件_06{
574分页及页码导航 用户控件_sql_49            Page.RegisterStartupScript(jsName, strJS);
575分页及页码导航 用户控件_控件_83        }

576分页及页码导航 用户控件_sql_49
577分页及页码导航 用户控件_sql_49        this.lbtn_FirstPage.Attributes.Add("onclick""return " + fnNameFirstPre + ";");
578分页及页码导航 用户控件_sql_49        this.lbtn_PrePage.Attributes.Add("onclick""return " + fnNameFirstPre + ";");
579分页及页码导航 用户控件_sql_49        this.lbtn_NextPage.Attributes.Add("onclick""return " + fnNameNextLast + ";");
580分页及页码导航 用户控件_sql_49        this.lbtn_LastPage.Attributes.Add("onclick""return " + fnNameNextLast + ";");
581分页及页码导航 用户控件_sql_49        //this.btn_GoPage.Attributes.Add("onclick", "return " + fnNameGo + ";");
582分页及页码导航 用户控件_sql_49
583分页及页码导航 用户控件_控件_83        #endregion

584分页及页码导航 用户控件_控件_83    }

585分页及页码导航 用户控件_控件_83    #endregion

586分页及页码导航 用户控件_sql_49
587分页及页码导航 用户控件_控件_83    #endregion

588分页及页码导航 用户控件_sql_49
589分页及页码导航 用户控件_当前页_53}

590分页及页码导航 用户控件_数据源_07

++++++++++++++++++++++++
testPageIndexCtl.aspx.cs
++++++++++++++++++++++++
分页及页码导航 用户控件_数据源_07protected void Button1_Click(object sender, EventArgs e)
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05    
分页及页码导航 用户控件_控件_06{
分页及页码导航 用户控件_sql_49        
string strComm = " SELECT * From Table1 order by id aesc ";
分页及页码导航 用户控件_sql_49        SqlResult sr 
= Broker.Execute(strComm);
分页及页码导航 用户控件_sql_49        DataTable dt 
= ObjectView.GetDataView(sr).Table;
分页及页码导航 用户控件_sql_49
分页及页码导航 用户控件_sql_49        
this.PageIndexCtl1.CountPerPage = 5;
分页及页码导航 用户控件_sql_49        GridView1.DataSource 
= PageIndexCtl1.selfMeasure(dt);
分页及页码导航 用户控件_sql_49        GridView1.DataBind();
分页及页码导航 用户控件_当前页_53    }

分页及页码导航 用户控件_数据源_07
分页及页码导航 用户控件_数据源_07    
protected void Page_Init()
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05    
分页及页码导航 用户控件_控件_06{
分页及页码导航 用户控件_sql_49        
//订阅事件
分页及页码导航 用户控件_sql_49
        this.PageIndexCtl1.EventFirstPage += new System.EventHandler(this.EventFirstPage);
分页及页码导航 用户控件_sql_49        
this.PageIndexCtl1.EventPrePage += new System.EventHandler(this.EventPrePage);
分页及页码导航 用户控件_sql_49        
this.PageIndexCtl1.EventNextPage += new System.EventHandler(this.EventNextPage);
分页及页码导航 用户控件_sql_49        
this.PageIndexCtl1.EventLastPage += new System.EventHandler(this.EventLastPage);
分页及页码导航 用户控件_sql_49        
this.PageIndexCtl1.EventGoPage += new System.EventHandler(this.EventGoPage);
分页及页码导航 用户控件_当前页_53    }

分页及页码导航 用户控件_数据源_07
分页及页码导航 用户控件_数据源_07    
private void EventFirstPage(object sender, EventArgs e)
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05    
分页及页码导航 用户控件_控件_06{
分页及页码导航 用户控件_sql_49        
分页及页码导航 用户控件_sql_49        
this.GridView1.DataSource = this.PageIndexCtl1.dt_Result;
分页及页码导航 用户控件_sql_49        
this.GridView1.DataBind();
分页及页码导航 用户控件_当前页_53    }

分页及页码导航 用户控件_数据源_07    
private void EventPrePage(object sender, EventArgs e)
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05    
分页及页码导航 用户控件_控件_06{
分页及页码导航 用户控件_sql_49        
this.GridView1.DataSource = this.PageIndexCtl1.dt_Result;
分页及页码导航 用户控件_sql_49        
this.GridView1.DataBind();
分页及页码导航 用户控件_当前页_53    }

分页及页码导航 用户控件_数据源_07    
private void EventNextPage(object sender, EventArgs e)
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05    
分页及页码导航 用户控件_控件_06{
分页及页码导航 用户控件_sql_49        
this.GridView1.DataSource = this.PageIndexCtl1.dt_Result;
分页及页码导航 用户控件_sql_49        
this.GridView1.DataBind();
分页及页码导航 用户控件_当前页_53    }

分页及页码导航 用户控件_数据源_07    
private void EventLastPage(object sender, EventArgs e)
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05    
分页及页码导航 用户控件_控件_06{
分页及页码导航 用户控件_sql_49        
this.GridView1.DataSource = this.PageIndexCtl1.dt_Result;
分页及页码导航 用户控件_sql_49        
this.GridView1.DataBind();
分页及页码导航 用户控件_当前页_53    }

分页及页码导航 用户控件_数据源_07    
private void EventGoPage(object sender, EventArgs e)
分页及页码导航 用户控件_控件_04分页及页码导航 用户控件_sql_05    
分页及页码导航 用户控件_控件_06{
分页及页码导航 用户控件_sql_49        
this.GridView1.DataSource = this.PageIndexCtl1.dt_Result;
分页及页码导航 用户控件_sql_49        
this.GridView1.DataBind();
分页及页码导航 用户控件_当前页_53    }

分页及页码导航 用户控件_数据源_07