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                                     &nbsp;&nbsp;页次:<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>&nbsp;&nbsp; 共&nbsp;<asp:Label
13                                         ID="lblPageRow" runat="server" Text='<%#(((GridView)Container.NamingContainer).PageCount) %> '> CssClass="txtInfo"></asp:Label>&nbsp;条记录
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>
View Code

 

后以代码:

 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         }
View Code

 

posted on 2015-01-15 08:42  larry_fu  阅读(90)  评论(0)    收藏  举报

导航