分享

asp.net gridview 分页

 昵称25859560 2015-06-03

GRIDVIEW 自带的分页模式只有四种,当要实现NUMERIC和PREVIOUS与NEXT混合模式时,就需要自己定义PAGETEMPLATE。

CODE:

  1. <PagerTemplate>  
  2.             <asp:LinkButton ID="lnkPreviousPage" runat="server" Text="上一页" CommandName="PreviousPage" />  
  3.             <asp:LinkButton ID="lnkPage1" runat="server" Text="1" CommandName="PageNumber" CommandArgument="1" />  
  4.             <asp:LinkButton ID="lnkPage2" runat="server" Text="2" CommandName="PageNumber" CommandArgument="2"/>  
  5.             <asp:LinkButton ID="lnkPage3" runat="server" Text="3" CommandName="PageNumber" CommandArgument="3"/>  
  6.             <asp:LinkButton ID="lnkPage4" runat="server" Text="4" CommandName="PageNumber" CommandArgument="4"/>  
  7.             <asp:LinkButton ID="lnkPage5" runat="server" Text="5" CommandName="PageNumber" CommandArgument="5"/>  
  8.             <asp:LinkButton ID="lnkPage6" runat="server" Text="6" CommandName="PageNumber" CommandArgument="6"/>  
  9.             <asp:LinkButton ID="LnkPage7" runat="server" Text="7" CommandName="PageNumber" CommandArgument="7"/>  
  10.             <asp:LinkButton ID="LnkPage8" runat="server" Text="8" CommandName="PageNumber" CommandArgument="8"/>  
  11.             <asp:LinkButton ID="LnkPage9" runat="server" Text="9" CommandName="PageNumber" CommandArgument="9"/>  
  12.             <asp:LinkButton ID="LnkPage10" runat="server" Text="10" CommandName="PageNumber" CommandArgument="10" />  
  13.             <asp:LinkButton ID="lnkNextPage" runat="server" Text="下一页" CommandName="NextPage" />  
  14.             </PagerTemplate>  


这里HARDCODE了10页和两个按钮:上一页,下一页。

 

CODE BEHIND:

数据绑定事件:

  1. protected void grdMeetingList_RowCommand(object sender, GridViewCommandEventArgs e)  
  2.        {  
  3.            switch (e.CommandName)  
  4.            {  
  5.                case "deleteMeeting":  
  6.                    DeleteGridViewMeetingById(Utility.ConvertToString(e.CommandArgument));  
  7.                    break;  
  8.                case "stopMeeting":  
  9.                    StopGridViewMeetingById(Utility.ConvertToString(e.CommandArgument));  
  10.                    break;  
  11.                case "editMeeting":  
  12.                    RedirectToMeetingPage(Utility.ConvertToString(e.CommandArgument.ToString()));  
  13.                    break;  
  14.                case "lenthenMeeting":  
  15.                    RedirectToMeetingPage(Utility.ConvertToString(e.CommandArgument.ToString()));  
  16.                    break;  
  17.                case "showMeetingDetail":  
  18.                    RedirectToMeetingPage(Utility.ConvertToString(e.CommandArgument.ToString()));  
  19.                    break;  
  20.                case "PreviousPage":  
  21.                    grdMeetingList.PageIndex = grdMeetingList.PageIndex > 0 ? grdMeetingList.PageIndex - 1 : grdMeetingList.PageIndex;  
  22.                    SearchMeeting();  
  23.                    break;  
  24.                case "NextPage":  
  25.                    grdMeetingList.PageIndex = grdMeetingList.PageIndex < grdMeetingList.PageCount ? grdMeetingList.PageIndex + 1 : grdMeetingList.PageIndex;  
  26.                    SearchMeeting();  
  27.                    break;  
  28.                case "PageNumber":  
  29.                    int? pageNum = Utility.ConvertToInt(e.CommandArgument,0);  
  30.                    grdMeetingList.PageIndex = pageNum.HasValue ? pageNum.Value : 0;  
  31.                    SearchMeeting();  
  32.                    break;  
  33.                default:  
  34.                    break;  
  35.            }  
  36.        }  


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多