【问题标题】:how to achieve paging in a grid view in code如何在代码中实现网格视图中的分页
【发布时间】:2014-12-29 18:21:24
【问题描述】:

我正在使用带有 c# 的 ASP.net Web 应用程序。在我的 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。 任何代码示例都会非常棒。

提前致谢。

【问题讨论】:

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

标签: c# asp.net gridview paging custom-paging


【解决方案1】:
【解决方案2】:
<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();
}

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-12-24
      • 2018-06-02
      • 2018-10-30
      • 2023-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 2018-11-05
      • 1970-01-01
      相关资源
      最近更新 更多