现在的位置: 首页 > 综合 > 正文

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

2013年03月22日 ⁄ 综合 ⁄ 共 4923字 ⁄ 字号 评论关闭

 

1.建立用户控件Pager.ascx

1.1 html

script language="javascript">    
    
function callButtonEvent()
    
{
        
var keycode =window.event.keyCode;
        
if(keycode==13)
        
{
            
if(check()==true)
            
{
                event.cancelBubble
=true;
                event.returnValue
=false;
                document.getElementById('
btnGo.ClientID%>').click();
            }

        }

    }

    
function check()
    
{
        
var count =  parseInt(document.getElementById('lblTotal.ClientID%>').outerText);
        
var txt = document.getElementById('txtCurrentPage.ClientID%>').value;
        
var cur = parseInt(txt);
        
if ((cur | NaN) ==0)
        
{
            alert('Input page must format as integer.');            
            event.cancelPostBack
=true;            
            
return false;
        }

        
if (cur > count || cur  1)
        
{
            alert('Input page no out of range.');            
            event.cancelPostBack
=true;
            
return false;
        }

    }

script>
TABLE ID="Table1" CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0">
    
colgroup>
        
col width="400">
        
col width="50">
        
col width="50">
        
col width="40">
        
col width="20">
        
col width="40">
        
col width="40">
        
col width="50">
        
col width="70">
    
colgroup>
    
TR align="right">
        
td>td>
        
TD>asp:LinkButton id="btnFirstPage" runat="server" CommandArgument="First">第一页asp:LinkButton>TD>
        
TD>asp:LinkButton id="btnPrevPage" runat="server" CommandArgument="Prev">上一页asp:LinkButton>TD>
        
TD>ASP:TEXTBOX ID="txtCurrentPage" RUNAT="server" MAXLENGTH="3" Width="40">0ASP:TEXTBOX>TD>
        
TD>ASP:LABEL ID="labOf" RUNAT="server">ofASP:LABEL>TD>
        
TD>ASP:LABEL ID="lblTotal" RUNAT="server">0ASP:LABEL>TD>
        
TD>ASP:BUTTON ID="btnGo" RUNAT="server" TEXT="转到" COMMANDARGUMENT="Go" ToolTip="转到">ASP:BUTTON>TD>
        
TD>asp:LinkButton id="btnNextPage" runat="server" CommandArgument="Next">下一页asp:LinkButton>TD>
        
TD>asp:LinkButton id="btnLastPage" runat="server" CommandArgument="Last">最后一页asp:LinkButton>TD>
    
TR>
TABLE>

1.2 cs代码

public class Pager : System.Web.UI.UserControl
    
{
        
protected System.Web.UI.WebControls.Label lblTotal;
        
protected System.Web.UI.WebControls.Label labOf;
        
protected System.Web.UI.WebControls.TextBox txtCurrentPage;
        
protected System.Web.UI.WebControls.Button btnGo;
        
protected System.Web.UI.WebControls.LinkButton btnFirstPage;
        
protected System.Web.UI.WebControls.LinkButton btnPrevPage;
        
protected System.Web.UI.WebControls.LinkButton btnNextPage;
        
protected System.Web.UI.WebControls.LinkButton btnLastPage;
        
int size=10;//可以在web.config中配置
        public event System.EventHandler NavigationClick;

        
private void Page_Load(object sender, System.EventArgs e)
        
{    
            
this.txtCurrentPage.Attributes.Add("onkeypress","callButtonEvent();");
            
this.btnGo.Attributes.Add("onclick","check();");
            
if(!this.IsPostBack)
            
{                
                SetStyle();    
                SetEnable();
            }

        }


        
Web Form Designer generated code

抱歉!评论已关闭.