控件GridView分页使用方法
时间: 2024-05-15 09:13:48 浏览: 95
GridView有代码分页
GridView 是一个常用的控件,用于在网页上展示数据。当数据量较大时,我们通常需要对 GridView 进行分页,以便用户能够方便地浏览数据。下面是 GridView 分页的使用方法:
1. 在 .aspx 页面上添加 GridView 控件,并设置 AllowPaging 属性为 True。
```html
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"></asp:GridView>
```
2. 在 .aspx.cs 页面中编写代码,设置 GridView 的数据源并绑定数据。同时,设置 GridView 的 PageSize 属性为每页显示的数据量。最后,调用 DataBind() 方法绑定数据。
```c#
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 设置数据源
DataTable dt = GetData();
// 设置每页显示的数据量
GridView1.PageSize = 10;
// 绑定数据
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
private DataTable GetData()
{
// 从数据库中获取数据
// ...
// 返回数据表
return dt;
}
```
3. 在 .aspx 页面上添加 PagerTemplate,用于显示分页按钮。
```html
<asp:GridView ID="GridView1" runat="server" AllowPaging="True">
<PagerTemplate>
<asp:LinkButton ID="lnkPrev" runat="server" CommandName="Page" CommandArgument="Prev">上一页</asp:LinkButton>
<% for (int i = 0; i < GridView1.PageCount; i++) { %>
<asp:LinkButton ID="lnkPage" runat="server" CommandName="Page" CommandArgument="<%# i %>"
Text="<%# i + 1 %>"></asp:LinkButton>
<% } %>
<asp:LinkButton ID="lnkNext" runat="server" CommandName="Page" CommandArgument="Next">下一页</asp:LinkButton>
</PagerTemplate>
</asp:GridView>
```
4. 在 .aspx.cs 页面中编写代码,处理分页按钮的事件。
```c#
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Page")
{
// 获取当前页码
int pageIndex = GridView1.PageIndex;
if (e.CommandArgument.ToString() == "Prev")
{
// 上一页
if (pageIndex > 0)
{
pageIndex--;
}
}
else if (e.CommandArgument.ToString() == "Next")
{
// 下一页
if (pageIndex < GridView1.PageCount - 1)
{
pageIndex++;
}
}
else
{
// 其他页码
pageIndex = Convert.ToInt32(e.CommandArgument);
}
// 设置当前页码
GridView1.PageIndex = pageIndex;
// 重新绑定数据
GridView1.DataSource = GetData();
GridView1.DataBind();
}
}
```
通过以上步骤,就可以实现 GridView 的分页功能了。
阅读全文