当显示RadGrid时,我得到分页显示,但是当我尝试单击下一页时,RadGrid消失了。
以下是可能有助于解决此问题的屏幕截图



请提供一些指导,帮助我解决此问题。
发布于 2012-10-31 22:07:45
您不需要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替换为某些数据库调用。
发布于 2012-10-31 19:20:42
尝试在NeedDataSource事件上绑定网格,然后在pageindexchanged上调用Gridview1.Rebind();
https://stackoverflow.com/questions/13156682
复制相似问题