2014-11-03 78 views
0

我正在使用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

回答

1

您可以通過使用屬性

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

你可以使用(無論頁面的大小要顯示或20)pagesize="10"財產做gridview在設計師頁面中提供allowpaging="true",在設計器中你可以同時獲得兩個屬性

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