asp.net

asp.netgridview分页 如何设置每页显示数

小樊
81
2024-12-08 20:11:30
栏目: 编程语言

在ASP.NET中,要设置GridView的分页并定义每页显示的记录数,你需要使用PageIndexChangingPageIndex事件。以下是如何设置每页显示记录数的步骤:

  1. 首先,在你的ASPX页面中启用分页支持,方法是在GridView的aspx代码中添加AllowPaging="true"属性:
<asp:GridView ID="GridView1" runat="server" AllowPaging="true">
</asp:GridView>
  1. 然后,在后台代码(例如在你的.aspx.cs文件中)中,为GridView添加PageIndexChanging事件处理程序。这个事件会在用户点击分页控件时触发:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    // 设置GridView的分页索引
    GridView1.PageIndex = e.NewPageIndex;

    // 重新绑定数据到GridView
    BindGridViewData();
}
  1. 接下来,创建一个方法BindGridViewData()来绑定数据到GridView。在这个方法中,你需要设置PageSize属性以定义每页显示的记录数。例如,如果你想每页显示10条记录,可以这样做:
private void BindGridViewData()
{
    // 假设你有一个名为"yourDataSource"的数据源
    yourDataSource.PageSize = 10;

    // 将数据源绑定到GridView
    GridView1.DataSource = yourDataSource;
    GridView1.DataBind();
}
  1. 最后,在Page_Load方法中调用BindGridViewData()方法以确保在页面加载时数据被正确绑定:
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        BindGridViewData();
    }
}

现在,你已经成功设置了GridView的分页功能,并且每页将显示10条记录。你可以根据需要调整PageSize属性的值来更改每页显示的记录数。

0
看了该问题的人还看了