gridview_paging搞砸了

时间:2009-09-23 18:32:52

标签: c# asp.net gridview paging

我有一个asp.net C#网络应用程序。在其中我有一个gridview。 gridview从数据库获取搜索结果。有时会有很多结果,所以我想使用分页。这是我试过的:

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

出于某种原因,当我点击页码时,它会显示EmptyDataText(没有要显示的记录)。什么代码可以工作? 请帮忙。

谢谢

3 个答案:

答案 0 :(得分:1)

尝试在NeedDataSource事件中分配数据源。

干杯。

答案 1 :(得分:0)

在调用DataBind()之前,您需要将数据源重新分配给grdResults。

答案 2 :(得分:0)

试试这段代码绝对可行:

protected void GV_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

    GV.PageIndex = e.NewPageIndex;
    BindGrid();
}

    public override void BindGrid()
{
    query = new CommonQueries();
    GV.DataSource = query.getAllBooks();
    GV.DataBind();
}

您的代码存在的问题是您没有将数据源重新分配给gridview!