使用GridView自帶分頁的代碼


  • 關於GridView分頁頁碼的討論 
  •    在GridView中實現分頁的效果方法非常easy,僅僅須要在“GridView任務”對話框中進行設置就能夠了。在“GridView任務”對話框中,選擇“啟用分頁”命令,這樣建立起簡單的分頁效果。
  • 在使用“啟用分頁”命令的時候要注意兩點。
  • (1)  是否同意分頁
  • GridView的AllowPaging屬性。AllowPaging:是否同意分頁。假設AllowPaging=“true”就是同意分頁。否則就是不同意使用分頁。
  • (2)       每頁記錄數
  • GridView的PageSize屬性。在GridView控件的屬性中能夠設置每頁顯示的數據記錄的個數。默認情況下PageSize的值是10,也能夠依據須要進行設置。
  • 假設想要對分頁編碼進行設置的話,能夠在HTML代碼中為GridView控件加入分頁導航條形式代碼。也就是啟用GridView的PagerSettings屬性,在PagerSettings屬性中能夠設置依據須要設置Mode的值,來實現分頁編碼的顯示效果。
  •             <PagerSettings 
  •                 Mode = "NextPreviousFirstLast" 
  •                 FirstPageText = "第一頁" 
  •                 LastPageText = "末頁"
  •             </PagerSettings> 
  • 注意:
  • PagerSettings屬性的Mode:Numeric,NextPrevious,NextPreviousFirstLast,NumericFirstLast。有這四種,能夠依據不同須要進行不同的選擇設置。
  • 自己主動設置分頁效果
  • 如今想要在GridView控件上顯演示樣例如以下頁碼信息:總頁數、當前頁、首頁、上一頁、下一頁、尾頁。
  •  創建總頁數
  • <asp:Label ID="Lab_PageCount" runat="server"  Text="<%# ((GridView)Container.NamingContainer).PageCount %>"></asp:Label>
  •  創建但前頁
  • <asp:Label  ID="Lab_CurrentPage" runat="server"  Text="<%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"></asp:Label>
  • 創建首頁
  • <asp:LinkButton ID="LBtn_FirstPage" runat="server" CommandArgument="First" CommandName="Page"
  • Visible="<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">首頁</asp:LinkButton>
  • 創建上一頁
  • <asp:LinkButton ID="LBtn_PreviousPage" runat="server" CommandArgument="Prev" CommandName="Page"
  • Visible="<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">上一頁</asp:LinkButton>
  • 創建下一頁
  • <asp:LinkButton ID="LBtn_NextPage" runat="server" CommandArgument="Next" CommandName="Page"
  • Visible="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">下一頁</asp:LinkButton>
  • 創建尾頁
  • <asp:LinkButton ID="LBtn_LastPage" runat="server" CommandArgument="Last" CommandName="Page"
  • Visible="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">尾頁</asp:LinkButton>
  • 相應后台代碼
  •     public void GetDataSet()
  •     {
  •         string zhuangtmc;
  •         zhuangtmc = Convert.ToString(DropDownList1.Text);
  •         string sql;
  •         sql = "Select L.LunWBH,L.LunWBT,Z.ZhuangTMC,L.ZhuCYHM,B.BianJM,L.TouGRQ From T_LunWXX L ,T_LunWZhT Z,T_BianJPL B  ";
  •         sql += "Where L.ZhuangTBH=Z.ZhuangTBH AND B.LunWBH=L.LunWBH AND";
  •         sql += " B.BianJM='" + zhucyhm + "'";
  •         if (zhuangtmc != "")
  •         {
  •             sql += " And Z.ZhuangTMC='" + zhuangtmc + "'";
  •         }
  •         sql += " Order By TouGRQ";
  •         CommonDB = new Common();
  •         GridView1.DataSource = CommonDB.DataSource(sql);
  •         GridView1.DataBind();
  •         //用lblCurrentIndex來顯示當前頁的頁數。
  •         LabelCurrentPage.Text = "第 " + (GridView1.PageIndex + 1).ToString() + " 頁";
  •         //用LblPageCount來顯示當前數據的總頁數。
  •         LabelPageCount.Text = "共 " + GridView1.PageCount.ToString() + " 頁";
  •         //用LblrecordCount來顯示數據的總條數。
  •         LabelRecordCount.Text = "總共 " + CommonDB.DataSets(sql).Tables[0].Rows.Count.ToString() + " 條";
  •         // 計算生成分頁頁碼,分別為:"首 頁" "上一頁" "下一頁" "尾 頁"
  •         //點擊首頁設定的值為1。
  •         LinkButtonFirstPage.CommandName = "1";
  •         //點擊‘上一頁’
  •         LinkButtonPreviousPage.CommandName = (GridView1.PageIndex == 0 ? "1" : GridView1.PageIndex.ToString());
  •         //點擊‘下一頁’
  •         LinkButtonNextPage.CommandName = (GridView1.PageCount == 1 ? GridView1.PageCount.ToString() : (GridView1.PageIndex + 2).ToString());
  •         //點擊‘尾頁’
  •         LinkButtonLastPage.CommandName = GridView1.PageCount.ToString();
  •     }

  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM