gridview 通用分页实现

 2023-09-07 阅读 20 评论 0

摘要:前台: 在 <PagerTemplate> <table> <tr> <td style="text-align: right"> 第<asp:Label ID="lblPageIndex" runat="server" Text="<%#((GridView)Container.Parent.Parent).PageIndex

前台:

<PagerTemplate>
      <table>
        <tr>
          <td style="text-align: right"> 第<asp:Label ID="lblPageIndex" runat="server" Text="<%#((GridView)Container.Parent.Parent).PageIndex + 1 %>"></asp:Label>页
           共<asp:Label ID="lblPageCount" runat="server" Text="<%# ((GridView)Container.Parent.Parent).PageCount %>"></asp:Label>页
           <asp:LinkButton ID="btnFirst" runat="server" CausesValidation="False" CommandArgument="First" CommandName="Page" Text="首页"></asp:LinkButton>
          <asp:LinkButton ID="btnPrev" runat="server" CausesValidation="False" CommandArgument="Prev"
          CommandName="Page" Text="上一页"></asp:LinkButton>
           <asp:LinkButton ID="btnNext" runat="server" CausesValidation="False" CommandArgument="Next"
            CommandName="Page" Text="下一页"></asp:LinkButton>
             <asp:LinkButton ID="btnLast" runat="server" CausesValidation="False" CommandArgument="Last"
            CommandName="Page" Text="尾页"></asp:LinkButton>
          <asp:TextBox ID="txtNewPageIndex" runat="server" Text="<%# ((GridView)Container.Parent.Parent).PageIndex + 1%>" Width="20px"></asp:TextBox>
          <asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Page" Text="GO"></asp:LinkButton>
         </td>
      </tr>
    </table>
</PagerTemplate>

后台:

在PageIndexChanging(object sender, GridViewPageEventArgs e)事件中写后台代码
C# code
GridView gvw = (GridView)sender;
        if (e.NewPageIndex < 0)
        {
            TextBox pageNum = (TextBox)gvw.BottomPagerRow.FindControl("txtNewPageIndex");// 这里的gvw 是GV的id
            int Pa = int.Parse(pageNum.Text);
            if (Pa <= 0)
            {
                gvw.PageIndex = 0;
            }
            else
            {
                gvw.PageIndex = Pa - 1;
            }
        }
        else
        {
            gvw.PageIndex = e.NewPageIndex;
        }
     Bind();//绑定函数

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/11130.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息