通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)

(原文: http://singlepine.cnblogs.com/articles/281425.html

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
1.建立用户控件Pager.ascx

1.1 html

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) < script  language ="javascript" >     
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
function callButtonEvent()
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
var keycode =window.event.keyCode;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
if(keycode==13)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
if(check()==true)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 event.cancelBubble
=true;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 event.returnValue
=false;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 document.getElementById('
<%=btnGo.ClientID%>').click();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
function check()
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
var count =  parseInt(document.getElementById('<%=lblTotal.ClientID%>').outerText);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
var txt = document.getElementById('<%=txtCurrentPage.ClientID%>').value;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
var cur = parseInt(txt);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
if ((cur | NaN) ==0)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             alert('Input page must format as integer.');            
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             event.cancelPostBack
=true;            
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
return false;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
if (cur > count || cur < 1)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             alert('Input page no out of range.');            
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             event.cancelPostBack
=true;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
return false;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
</ script >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
< TABLE  ID ="Table1"  CELLSPACING ="0"  CELLPADDING ="0"  WIDTH ="100%"  BORDER ="0" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
< colgroup >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="400" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="50" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="50" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="40" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="20" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="40" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="40" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="50" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< col  width ="70" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
</ colgroup >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
< TR  align ="right" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< td ></ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< asp:LinkButton  id ="btnFirstPage"  runat ="server"  CommandArgument ="First" > 第一页 </ asp:LinkButton ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< asp:LinkButton  id ="btnPrevPage"  runat ="server"  CommandArgument ="Prev" > 上一页 </ asp:LinkButton ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< ASP:TEXTBOX  ID ="txtCurrentPage"  RUNAT ="server"  MAXLENGTH ="3"  Width ="40" > 0 </ ASP:TEXTBOX ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< ASP:LABEL  ID ="labOf"  RUNAT ="server" > of </ ASP:LABEL ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< ASP:LABEL  ID ="lblTotal"  RUNAT ="server" > 0 </ ASP:LABEL ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< ASP:BUTTON  ID ="btnGo"  RUNAT ="server"  TEXT ="转到"  COMMANDARGUMENT ="Go"  ToolTip ="转到" ></ ASP:BUTTON ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< asp:LinkButton  id ="btnNextPage"  runat ="server"  CommandArgument ="Next" > 下一页 </ asp:LinkButton ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< TD >< asp:LinkButton  id ="btnLastPage"  runat ="server"  CommandArgument ="Last" > 最后一页 </ asp:LinkButton ></ TD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
</ TR >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
</ TABLE >

1.2 cs代码

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) public   class  Pager : System.Web.UI.UserControl
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.Label lblTotal;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.Label labOf;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.TextBox txtCurrentPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.Button btnGo;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.LinkButton btnFirstPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.LinkButton btnPrevPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.LinkButton btnNextPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.LinkButton btnLastPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
int size=10;//可以在web.config中配置
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
        public event System.EventHandler NavigationClick;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
private void Page_Load(object sender, System.EventArgs e)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
{    
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
this.txtCurrentPage.Attributes.Add("onkeypress","callButtonEvent();");
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
this.btnGo.Attributes.Add("onclick","check();");
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
if(!this.IsPostBack)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
{                
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 SetStyle();    
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 SetEnable();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
Web Form Designer generated code
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
btnGo_Click
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
SetStyle
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
SetEnable
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
Property Property
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     }

2.建立DataGridPage.aspx
3.copy如下html代码

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) < HTML >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
< HEAD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< title > DataGridPage </ title >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< meta  content ="C#"  name ="CODE_LANGUAGE" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
</ HEAD >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
< body  MS_POSITIONING ="GridLayout" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
< form  id ="Form1"  method ="post"  runat ="server" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
< asp:datagrid  id ="DataGrid1"  style ="Z-INDEX: 101; LEFT: 632px; POSITION: absolute; TOP: 40px"
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 runat
="server" ></ asp:datagrid >< uc1:pager  id ="Pager1"  runat ="server" ></ uc1:pager >< asp:datalist  id ="DataList1"  style ="Z-INDEX: 102; LEFT: 264px; POSITION: absolute; TOP: 40px"
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 runat
="server" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
< ItemTemplate >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                     
< table >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                         
< tr >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                             
< td > 用户ID: </ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                             
< td > <% # DataBinder.Eval(Container.DataItem, "UserID" %> </ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                             
< td > 用户名: </ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                             
< td > <% # DataBinder.Eval(Container.DataItem, "UserName" %> </ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                         
</ tr >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                     
</ table >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
</ ItemTemplate >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
</ asp:datalist >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
< asp:repeater  id ="Repeater1"  runat ="server" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
< HEADERTEMPLATE >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                     
< table  cellpadding ="0"  cellspacing ="0"  border ="0" >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                         
< tr >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                             
< td > 用户ID </ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                             
< td > 用户名: </ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                         
</ tr >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
</ HEADERTEMPLATE >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
< ITEMTEMPLATE >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                     
< tr >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                         
< td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                             
<% # DataBinder.Eval(Container.DataItem, "UserID") %>
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                         
</ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                         
< td > <% # DataBinder.Eval(Container.DataItem, "UserName" %> </ td >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                     
</ tr >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
</ ITEMTEMPLATE >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
< FOOTERTEMPLATE >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                     
</ table >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
</ FOOTERTEMPLATE >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
</ asp:repeater ></ form >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
</ body >
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
</ HTML >
4.拖入用户控件Pager.ascx
5.copy如下cs代码
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) public   class  DataGridPage : System.Web.UI.Page
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.DataGrid DataGrid1;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected UserControl.Pager Pager1;//定义用户控件,根据用户控件所在目录做适当的调整
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
        protected System.Web.UI.WebControls.DataList DataList1;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
protected System.Web.UI.WebControls.Repeater Repeater1;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
public static string ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
private void Page_Load(object sender, System.EventArgs e)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
if (!this.IsPostBack)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
{                
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 BindData();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
#region Bind Data
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
private void BindData()
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
{            
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
int output=0;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
this.SortExpression="UserID asc";
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
this.FilterExpression="1=1";
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             ds 
= GetList(this.Pager1.CurrentPageIndex,this.Pager1.PageSize,this.SortExpression,this.FilterExpression,ref output);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
if (ds!=null && ds.Tables.Count>0)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
//DataGrid分页
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
                DataGrid1.DataSource = ds.Tables[0];
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 DataGrid1.DataBind();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
//DataList分页
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
                DataList1.DataSource=ds.Tables[0];
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 DataList1.DataBind();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 
//Repeater分页
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
                Repeater1.DataSource=ds.Tables[0];
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)                 Repeater1.DataBind();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             Pager1.RecordCount
=output;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
#endregion
        
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
ExecSPDataSet
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
GetList    
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
property
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
Web Form Designer generated code
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
private void Pager1_NavigationClick(object sender, EventArgs e)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
{
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             BindData();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         }

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     }
6.测试表结构
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) if   exists  ( select   *   from  dbo.sysobjects  where  id  =   object_id (N ' [dbo].[TestGrid] ' and   OBJECTPROPERTY (id, N ' IsUserTable ' =   1 )
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
drop   table   [ dbo ] . [ TestGrid ]
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
GO
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
CREATE   TABLE   [ dbo ] . [ TestGrid ]  (
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
[ UserID ]   [ int ]   NOT   NULL  ,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
[ UserName ]   [ nvarchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
[ Country ]   [ nvarchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
[ State ]   [ nvarchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
[ Enabled ]   [ bit ]   NULL  
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
ON   [ PRIMARY ]
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
GO
7.测试存储过程
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) create   PROCEDURE  tp_Fetch_List(  
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)   
@page_num                  INT ,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)   
@row_in_page               INT ,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)   
@order_column              VARCHAR ( 50 ),
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)   
@row_total                 INT   OUTPUT,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)   
@comb_condition            VARCHAR ( 500 )
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) )
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
AS
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
BEGIN
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
SET  NOCOUNT  ON
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
DECLARE  
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)       
@jcc_status               INT ,
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)       
@sql                    NVARCHAR ( 4000 ),
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)       
@row_ahead          INT
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)      
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)   
SET   @jcc_status   =   0
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)   
SET   @row_ahead   =  ( @page_num - 1 *   @row_in_page
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
SET   @sql = ' SELECT TOP  ' +   cast ( @row_in_page   as   varchar ( 255 ))  +    '  * FROM (  '
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
SET   @sql   =   @sql   +   ' SELECT   *
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) FROM TestGrid 
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)  ) as A where 1=1
'
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
IF   LEN ( @comb_condition ) > 0
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
SET   @sql   =   @sql   +   '  AND ( '   +   @comb_condition    +   ' ) '     
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
SET   @sql   =   @sql   +   ' and UserID not in ( select UserID from ( '
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
SET   @sql   =   @sql   +   ' SELECT TOP  '   +   cast ( @row_ahead   as   varchar ( 255 ))  +   '  * From ( '
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
SET   @sql   =   @sql   +   ' SELECT   *
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) FROM TestGrid 
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)  ) as A where 1=1
'
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
IF   LEN ( @comb_condition ) > 0
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
SET   @sql   =   @sql   +   '  AND (  '   +   @comb_condition    +   '  ) '     
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
IF   LEN ( @order_column ) > 0
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
BEGIN
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
SET   @sql   =   @sql   +   '  ORDER BY  '   +   @order_column      +   '  ) AS B ) '
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
END
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
ELSE
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
BEGIN
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
SET   @sql   =   @sql   +   '  ) AS B ) '
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
END
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
IF   LEN ( @order_column ) > 0
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
BEGIN
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)             
SET   @sql   =   @sql   +   '  ORDER BY  '   +   @order_column      
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
END
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)  
print   @sql
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
EXEC  ( @sql )
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
SET   @sql =  N ' SELECT @row_total=COUNT(*) FROM ( '
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
SET   @sql   =   @sql   +   ' SELECT  *
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) FROM TestGrid 
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)  ) as A where 1=1
'
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
IF   LEN ( @comb_condition ) > 0
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
SET   @sql   =   @sql   +   '  AND ( '   +   @comb_condition    +   ' ) '     
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
print   @sql
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
EXEC  sp_executesql  @sql ,N ' @row_total INT OUT ' , @row_total  OUT
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
IF   @@ERROR   !=   0
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
BEGIN
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)         
SELECT   @jcc_status   =   - 98
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
END
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) exit_bk:
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
--  exit with MS SQL Server error
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
   IF   @jcc_status   =   - 98
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
BEGIN
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)       
RAISERROR  ( ' MS SQL Server error, please contact your system administrator. ' , 16 , 1 ) WITH  NOWAIT
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)       
RETURN  ( @jcc_status )
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)     
END
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
--  normal exit 
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
   RETURN  ( 0 )
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
END
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
GO
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
--  declare @aa int 
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) --
 exec tp_Fetch_List 1,10,'',@aa out ,'1=1'
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) --
 select @aa
8.源代码下载 /Files/singlepine/DataGridPage.rar

你可能感兴趣的:(datagrid)