如何在代码中实现网格视图分页

问题描述 投票:0回答:3

我正在使用带有 C# 的 ASP.net Web 应用程序。在我的网络应用程序中,我有一个带有数据网格视图的网页。

我正在使用此方法将数据绑定到数据网格视图

 public void fillGridByALLBDetails()
    {
        GVView01.DataSource = new LibraryCatalogueOP().getLibraryCatalogue();
        GVView01.DataBind();   
    }

我在页面加载事件中调用数据网格视图绑定方法,如下所示。

  if (!IsPostBack)
            {
                fillGridByALLBDetails();
            }

这是我的业务层获取数据的方法。

     public DataTable getLibraryCatalogue()
{
    string myQuery1 = "EXEC SelectLibraryCatalogue";
    return new DataAccessLayer().ExecuteMyTable(myQuery1);
}

有时我的数据网格会一次加载大量数据。我想知道如何用这段代码实现PAGING。 任何代码示例都会很棒。

提前致谢。

c# asp.net gridview pagination custompaging
3个回答

1
投票
<asp:GridView ID="GridView1" runat="server"
    AutoGenerateColumns = "false" Font-Names = "Arial"
    Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B" 
    HeaderStyle-BackColor = "green" AllowPaging ="true"  
    OnPageIndexChanging = "OnPaging"
    PageSize = "10" >

。 。 .

现在为了使分页功能正常工作,我们需要添加 GridView 控件的 OnPageIndexChanging 事件

protected void OnPaging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataBind();
}

1
投票

您可以使用属性来做到这一点

  <asp:gridview id="GVView01" 
            allowpaging="true" 
            pagesize="15"
            runat="server">

您可以在设计器页面中使用 gridview 的

pagesize="10"
(或 20 无论您想要显示的页面大小)属性并提供
allowpaging="true"
,在设计器中您可以获得这两个属性

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.