当allowPaging = true时,gridview出错 - asp.net

时间:2011-01-19 18:15:51

标签: c# asp.net page-index-changed

我的asp.net webform中有gridview。

我将我的数据库绑定到gridview,如下所示:

SQL = "SELECT id,Fname,Lname FROM MEN";
dsView = new DataSet();
adp = new SqlDataAdapter(SQL, Conn);
adp.Fill(dsView, "MEN");
adp.Dispose();
GridView1.DataSource = dsView.Tables[0].DefaultView;
GridView1.DataBind();

我把它放在gridview中:allowPaging = true

它显示网格中的数据,但如果我按下第2..3 ..

我收到了这个错误:

The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.

提前致谢

4 个答案:

答案 0 :(得分:4)

您必须处理PageIndexChanging事件,如果您单击设计器上的网格并查看事件,请双击PageIndexChanging事件,如果您不需要取消或执行任何特殊操作,只需重新绑定处理程序中的数据

答案 1 :(得分:3)

您应该只添加命名空间

使用System.Collections.Generic;

并仅编写此代码

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

它100%的作品试试......

答案 2 :(得分:1)

您必须为PageIndexChanging提供事件处理程序,这是您提供分页逻辑的地方。

答案 3 :(得分:0)

GridView1_PageIndexChanging事件中这样写:

GridView1.PageIndex = e.NewPageIndex;

然后再绑定网格。 你的概率会解决。