GridView 分页模板(含前后台代码)
前台代码:
1 <body> 2 <form id="form1" runat="server" style="font-size:12px;text-align:center;"> 3 <div> 4 <asp:GridView ID="GridView2" runat="server" AllowPaging="True" OnPageIndexChanging="GridView2_PageIndexChanging" 5 OnRowCommand="GridView2_RowCommand"> 6 <PagerTemplate> 7 <table style="height: 30px; line-height: 30px; font-size:12px"> 8 <tr> 9 <td style="text-align: left;"> 10 <div id="info"> 11 页次:<asp:Label ID="lblPageCurrent" runat="server" Text='<%# (((GridView)Container.NamingContainer).PageIndex + 1) %> '> CssClass="txtInfo"></asp:Label> 12 /<asp:Label ID="lblPageCount" runat="server" Text='<%# (((GridView)Container.NamingContainer).PageCount) + "页" %> '>></asp:Label> 共 <asp:Label 13 ID="lblPageRow" runat="server" Text='<%#(((GridView)Container.NamingContainer).PageCount) %> '> CssClass="txtInfo"></asp:Label> 条记录 14 </div> 15 </td> 16 <td style="text-align: right;"> 17 <div id="page"> 18 <asp:LinkButton ID="lbnFirst" runat="Server" Text="首页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' 19 CommandName="Page" CommandArgument="First"></asp:LinkButton> 20 <asp:LinkButton ID="lbnPrev" runat="server" Text="上一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' 21 CommandName="Page" CommandArgument="Prev"></asp:LinkButton> 22 <asp:LinkButton ID="lbnNext" runat="Server" Text="下一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' 23 CommandName="Page" CommandArgument="Next"></asp:LinkButton> 24 <asp:LinkButton ID="lbnLast" runat="Server" Text="尾页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' 25 CommandName="Page" CommandArgument="Last"></asp:LinkButton> 26 <span style="height: 30px; line-height: 30px;">到第<asp:TextBox runat="server" ID="inPageNum"></asp:TextBox>页 27 <asp:Button ID="Button1" CommandName="go" Text="跳转" runat="server" /> 28 </span> 29 </div> 30 </td> 31 </tr> 32 </table> 33 </PagerTemplate> 34 <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 35 <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> 36 <SelectedRowStyle BackColor="#D1DDF1" ForeColor="#333333" Font-Bold="True" /> 37 <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 38 <AlternatingRowStyle BackColor="White" /> 39 <RowStyle BackColor="#EFF3FB" /> 40 <EditRowStyle BackColor="#2461BF" /> 41 </asp:GridView> 42 </div> 43 </form> 44 </body>
后以代码:
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 GridViewBinding(); 6 } 7 8 } 9 10 protected void GridViewBinding() 11 { 12 13 string sql = "select id,AutoArtworkNo,ProductNo,[Status] from Table_AutoArtwork"; 14 DataTable dt = SQLHelper.ReturnTable(sql); 15 GridView2.DataSource = dt; 16 GridView2.DataBind(); 17 18 19 } 20 21 protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e) 22 { 23 try 24 { 25 GridView2.PageIndex = e.NewPageIndex; 26 GridViewBinding(); 27 28 TextBox tb = (TextBox)GridView2.BottomPagerRow.FindControl("inPageNum"); 29 tb.Text = (GridView2.PageIndex + 1).ToString(); 30 } 31 catch 32 { 33 } 34 } 35 36 protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) 37 { 38 if (e.CommandName == "go") 39 { 40 try 41 { 42 TextBox tb = (TextBox)GridView2.BottomPagerRow.FindControl("inPageNum"); 43 int num = Int32.Parse(tb.Text); 44 GridViewPageEventArgs ea = new GridViewPageEventArgs(num - 1); 45 GridView2_PageIndexChanging(null, ea); 46 } 47 catch 48 { 49 } 50 } 51 }
浙公网安备 33010602011771号