C# allowPaging=true时gridview中出错-asp.net
我的asp.net网络表单中有gridview 我将数据库绑定到gridview,如下所示:C# allowPaging=true时gridview中出错-asp.net,c#,asp.net,page-index-changed,C#,Asp.net,Page Index Changed,我的asp.net网络表单中有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
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.
提前感谢您必须为PageIndexchange提供事件处理程序,这是您提供分页逻辑的地方。您必须处理事件,如果您单击设计器上的网格并查看事件,双击PageIndexchange事件,如果您不需要取消或执行任何特殊操作,只需重新绑定处理程序中的数据在GridView1\u PageIndexchange事件中这样编写: 然后再次绑定网格。
您的问题将得到解决。您只需添加名称空间即可 使用System.Collections.Generic 只写这段代码
public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridview();
}
它100%有效,试试看 您发布的执行数据绑定的代码-将其放入一个方法中,并在事件中调用它。我尝试了此操作-但我看到的是相同的记录,而不是下一个10..20..records。我有完全相同的问题@Gali,仍然显示相同的记录
public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridview();
}