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

<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

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

1.建立用户控件Pager.ascx

1.1 html

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)scriptlanguage="javascript">通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
functioncallButtonEvent()
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
varkeycode=window.event.keyCode;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if(keycode==13)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if(check()==true)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(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都可以用它来分页)
functioncheck()
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
varcount=parseInt(document.getElementById('lblTotal.ClientID%>').outerText);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
vartxt=document.getElementById('txtCurrentPage.ClientID%>').value;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
varcur=parseInt(txt);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if((cur|NaN)==0)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)alert('Inputpagemustformatasinteger.');
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)event.cancelPostBack
=true;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
returnfalse;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if(cur>count||cur1)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)alert('Inputpagenooutofrange.');
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)event.cancelPostBack
=true;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
returnfalse;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

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

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

1.2 cs代码

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)publicclassPager:System.Web.UI.UserControl
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.LabellblTotal;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.LabellabOf;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.TextBoxtxtCurrentPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.ButtonbtnGo;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.LinkButtonbtnFirstPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.LinkButtonbtnPrevPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.LinkButtonbtnNextPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
protectedSystem.Web.UI.WebControls.LinkButtonbtnLastPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
intsize=10;//可以在web.config中配置
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
publiceventSystem.EventHandlerNavigationClick;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
privatevoidPage_Load(objectsender,System.EventArgse)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(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都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)SetStyle();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)SetEnable();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

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

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
WebFormDesignergeneratedcode#regionWebFormDesignergeneratedcode
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
overrideprotectedvoidOnInit(EventArgse)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
//
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
//CODEGEN:ThiscallisrequiredbytheASP.NETWebFormDesigner.
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
//
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
InitializeComponent();
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
base.OnInit(e);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
this.btnFirstPage.Click+=newSystem.EventHandler(this.btnGo_Click);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
this.btnPrevPage.Click+=newSystem.EventHandler(this.btnGo_Click);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
this.btnNextPage.Click+=newSystem.EventHandler(this.btnGo_Click);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
this.btnLastPage.Click+=newSystem.EventHandler(this.btnGo_Click);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
this.btnGo.Click+=newSystem.EventHandler(this.btnGo_Click);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
/**////<summary></summary>
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
///RequiredmethodforDesignersupport-donotmodify
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
///thecontentsofthismethodwiththecodeeditor.
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
///

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)privatevoidInitializeComponent()
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
this.Load+=newSystem.EventHandler(this.Page_Load);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

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

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
btnGo_Click#regionbtnGo_Click
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
privatevoidbtnGo_Click(objectsender,System.EventArgse)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)LinkButtonlinkbtn
=senderasLinkButton;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if(null==linkbtn)//button
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)Buttonbtn
=senderasButton;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if(null==btn)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
return;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
else
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
intselPage=-1;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
try
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)selPage
=Int32.Parse(txtCurrentPage.Text);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
catch
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)selPage
=-1;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if(selPage>0&&selPagePageCount)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)ViewState[
"CurrentPageIndex"]=selPage;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

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

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

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

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
else//linkbutton
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
switch(linkbtn.CommandArgument.Trim())
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
case"First":
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)ViewState[
"CurrentPageIndex"]=1;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
break;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
case"Prev":
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)ViewState[
"CurrentPageIndex"]=(CurrentPageIndex>1)?CurrentPageIndex-1:1;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
break;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
case"Next":
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)ViewState[
"CurrentPageIndex"]=(PageCount>CurrentPageIndex)?CurrentPageIndex+1:PageCount;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
break;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
case"Last":
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)ViewState[
"CurrentPageIndex"]=PageCount;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
break;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
default:
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
break;
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

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

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)SetEnable();
//设置显示样式
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
if(NavigationClick!=null)//调用事件
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页){
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)NavigationClick(sender,e);
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)}

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

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

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