Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# allowPaging=true时gridview中出错-asp.net_C#_Asp.net_Page Index Changed - Fatal编程技术网

C# allowPaging=true时gridview中出错-asp.net

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

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