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

问题描述:

我正在使用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。任何代码示例都会非常棒。

在此先感谢。

+0

您可以用'任何网页的大小要显示的页面大小= 10'(或20 )在设计器页面中的gridview属性,并在设计器中提供'allowpaging = true',你可以得到两个属性 – 2014-11-03 05:42:58

您可以通过使用属性

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

你可以使用(无论页面的大小要显示或20)pagesize="10"财产做gridview在设计师页面中提供allowpaging="true",在设计器中你可以同时获得两个属性

<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(); 
}