位置 :  首页 / 博客 / 学无止境

AspNetPager自定义使用方法

发布人: 发布时间:2019/01/05 访问量:1330
<webdiyer:AspNetPager ID="anp" runat="server"
    CssClass="pages" CurrentPageButtonClass="cpb"
    CustomInfoHTML="总共%RecordCount%条记录,当前为%CurrentPageIndex%/%PageCount%页"
    FirstPageText="首页" LastPageText="尾页" NextPageText="下一页"
    NumericButtonCount="5"
    OnPageChanged="anp_PageChanged"
    PageIndexBoxType="TextBox"
    PrevPageText="上一页" ShowDisabledButtons="false" ShowFirstLast="false" ShowPageIndex="false" ShowPrevNext="false" ShowNavigationToolTip="false" ShowMoreButtons="False" ShowPageIndexBox="Never"
    SubmitButtonText="Go" TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到" PageSize="1">
</webdiyer:AspNetPager>

ShowDisabledButtons 是否显示禁用按钮
ShowFirstLast    是否显示首页和尾页
ShowPrevNext    是否显示上一页和下一页
ShowPageIndex    是否显示数字按钮

//数字跳转
<div class="pagelist">
     <asp:TextBox ID="tb_pageindex" runat="server" Width="60px" Text="8"></asp:TextBox> //数值文本框
     <asp:Button ID="Button1" runat="server" Text="转到" OnClick="Button1_Click" /> 按钮事件
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Text="必须输入页索引" ControlToValidate="tb_pageindex"/><asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="tb_pageindex" Operator="DataTypeCheck" Type="Integer" Text="页索引必须是整数"/> //验证tb_pageindex数值文本框
     <asp:Label ID="lbl_error" runat="server" ForeColor="Red" EnableViewState="false"></asp:Label> //错误是显示的信息    
</div>

//后台事件
protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        int pageindex = int.Parse(tb_pageindex.Text); //获取数值文本框值
        anp.GoToPage(pageindex); //跳转到相应的页数
    }
    catch (FormatException)
    {
        lbl_error.Text = "输入的页索引格式不正确";
    }
}

//只显示下一页 一个按钮
<div class="pagelist">
     <asp:Button ID="Button2" runat="server" Text="下一页" OnClick="Button2_Click" />    
</div>

protected void Button2_Click(object sender, EventArgs e)
{
    try
    {
        if (anp.RecordCount<anp.CurrentPageIndex+1)  //总记录数小于当前页数+1
        {
            Xiaobin.Utility.Tool.Alert("已是最后一页",this.Page);
            return;
        }        
        anp.GoToPage(anp.CurrentPageIndex + 1); //跳转到当前页数+1,即下一页
    }
    catch (FormatException)
    {
        Xiaobin.Utility.Tool.Alert("参数错误!",this.Page);      
    }
}