我有一个asp.net C#网络应用程序。在其中我有一个gridview。 gridview从数据库获取搜索结果。有时会有很多结果,所以我想使用分页。这是我试过的:
protected void grdResults_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
grdResults.PageIndex = e.NewPageIndex;
grdResults.DataBind();
}
出于某种原因,当我点击页码时,它会显示EmptyDataText(没有要显示的记录)。什么代码可以工作? 请帮忙。
谢谢
答案 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!