我在显示RadGrid时显示分页,但是当我尝试单击下一页时,RadGrid会消失。
以下屏幕截图可能有助于解决此问题
请帮助我提供一些帮助我解决此问题的指导。
答案 0 :(得分:3)
您不需要PageIndexChanged
事件,因为您没有在那里做任何时髦的事情。
正如Ali Issa所说,你应该使用OnNeedDataSource
事件,当你获取下一页时会被调用。
请按照以下步骤操作:
删除以下代码:
protected void RadGrid1_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e)
{
this.GridView1.CurrentPageIndex = e.NewPageIndex;
GridView1.DataSource = tbl;
GridView1.DataBind();
}
在您的aspx文件中:
OnPageIndexChanged="RadGrid1_PageIndexChanged"
并添加以下代码:
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
GridView1.DataSource = tbl;
}
在您的aspx文件中:
OnNeedDataSource="RadGrid1_NeedDataSource"
最后一件事:不要忘记每次服务器调用都必须重新分配tbl
变量(除非tbl
是Session
变量)。因此,请确保至少在Page_Load
中定义tbl,但最好将tbl
替换为某些数据库调用。
答案 1 :(得分:1)
尝试在NeedDataSource
事件上绑定网格,然后在pageindexchanged
调用Gridview1.Rebind();
上绑定