Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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# GridView分页无法正常工作_C#_Asp.net_Gridview_Bind_Paging - Fatal编程技术网

C# GridView分页无法正常工作

C# GridView分页无法正常工作,c#,asp.net,gridview,bind,paging,C#,Asp.net,Gridview,Bind,Paging,我正在尝试使用GridView进行分页, 我已经添加了GridView的PageIndexchange方法, 但是第二页返回一个空页。 这个代码我做错了什么 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind(); } 当我添加这个时,这个问题已经解

我正在尝试使用GridView进行分页, 我已经添加了GridView的PageIndexchange方法, 但是第二页返回一个空页。 这个代码我做错了什么

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

当我添加这个时,这个问题已经解决了

private void FillGrid()
{
    GridView1.DataSource = "Query..."
    GridView1.DataBind();
}
并改变了:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    FillGrid();
}
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
       BindGrid();
    }
}
private void BindGrid()
{
    GridView1.DataSource = "Query..."
    GridView1.DataBind();
}
protected void GridView1_PageIndexChanging(object sender,GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    this.BindGrid();
}