如何允许分页操作在网格视图控件中从一个页面导航到另一个页面

时间:2013-07-24 09:31:27

标签: asp.net c#-4.0 datagridview

我正试图在gridview控件中从1页导航到另一页。当我尝试收到错误时

Compiler Error Message: CS0123: No overload for 'GridView1_PageIndexChanging'  
matches delegate 'System.Web.UI.WebControls.GridViewSelectEventHandler'

我的ASPX页面:

<pagersettings mode="Numeric"  position="Bottom"  pagebuttoncount="10"/>

<pagerstyle backcolor="LightBlue" height="30px" verticalalign="Bottom"   horizontalalign="Center"/>

</asp:GridView>

我在C#中的代码:

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

请帮帮我。

1 个答案:

答案 0 :(得分:1)

通常在绑定分页事件上的数据之前,必须将其绑定到数据源。

以下是样本。我使用视图状态来存储我在页面加载事件中检索的数据表值。希望这有帮助

 private void gridview1_PageIndexChanging(object sender,System.Web.UI.WebControls.GridViewPageEventArgs e)        
 {
    gridview1.ShowFooter = false;
    gridview1.EditIndex = -1;
    gridview1.PageIndex = e.NewPageIndex;
        if (ViewState("VW_Data") != null) {
            dtData= new DataTable();
            dtData= (DataTable)ViewState("VW_Data");

            gridview1.DataSource = dtData;
            gridview1.PageSize = ddlRecordsPerPage.SelectedValue;
            gridview1.DataBind();
        } 
       else {
               GetData();
            }
  }