<Columns>
<asp:BoundField DataField="data" HeaderText="数据" />
</Columns>
<%--定义表头的样式属性--%>
<HeaderStyle BackColor="#1CB89E" HorizontalAlign="Center" />
<%--定义表中的行的样式属性--%>
<RowStyle Font-Size="14px" BackColor="#5BD5C1" />
<%--定义表中每隔一行的样式属性--%>
<AlternatingRowStyle BackColor="#e6e6e6" />
<%--定义网格的分页器的样式属性--%>
<PagerStyle Font-Overline="false" HorizontalAlign="Right" />
<%--<!--定义网格的分页器的样式属性-->--%>
<PagerStyle BackColor="#AAE2D9" HorizontalAlign="Center" />
<PagerTemplate>
共有<asp:Label ID="lblPageCount" runat="server"></asp:Label>页
当前是第<asp:Label ID="lblPageIndex" runat="server"></asp:Label>页
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="first" CommandName="page">首页</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="prev" CommandName="page">上一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" CommandArgument="next" CommandName="page">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server" CommandArgument="last" CommandName="page">尾页</asp:LinkButton>
跳转到第<asp:TextBox ID="ddIndex" runat="server" Width="35px" BackColor="#e6e6e6"></asp:TextBox>页
<asp:Button ID="btnGo" runat="server" Text="确定" OnClick="btnGo_Click" />
</PagerTemplate>
</asp:GridView>
//实现分页功能
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
if (e.NewPageIndex >= 0)
{
GridView1.PageIndex = e.NewPageIndex;
}
GridViewBind(); //重新绑定GridView数据的函数
}
//GridView中页码
protected void page()
{
Label lblPageCount = (Label)GridView1.BottomPagerRow.Cells[0].FindControl("lblPageCount");
int count = ((DataTable)GridView1.DataSource).Rows.Count;
if ((count % 10) == 0)
{
lblPageCount.Text = (count / 10).ToString();
}
else
{
lblPageCount.Text = ((count / 10) + 1).ToString();
}
Label lblPageIndex = (Label)GridView1.BottomPagerRow.Cells[0].FindControl("lblPageIndex");
lblPageIndex.Text = (GridView1.PageIndex + 1).ToString();
}
//GridView中确定按钮的点击事件
protected void btnGo_Click(object sender, EventArgs e)
{
TextBox ddIndex = (TextBox)GridView1.BottomPagerRow.FindControl("ddIndex");
Label lblPageCount = (Label)GridView1.BottomPagerRow.Cells[0].FindControl("lblPageCount");
if (ddIndex.Text != "" && ddIndex.Text != "0")
{
int num = Convert.ToInt32(ddIndex.Text);
int num1 = Convert.ToInt32(lblPageCount.Text) + 1;
if (num <= num1 && num > 0)
{
GridView1.PageIndex = int.Parse(ddIndex.Text) - 1;
GridViewBind();
}
}
}
注:主要是红色部分,默认是超过10行才显示分页功能。