当显示 RadGrid 时,我会显示分页,但是当我尝试单击下一页时,RadGrid 消失了。
以下是可能有助于解决此问题的屏幕截图
请提供一些指导以帮助我解决此问题。
当显示 RadGrid 时,我会显示分页,但是当我尝试单击下一页时,RadGrid 消失了。
以下是可能有助于解决此问题的屏幕截图
请提供一些指导以帮助我解决此问题。
你不需要这个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
变量)。因此,请确保 tbl 至少在您的文件中定义,Page_Load
但最好是替换tbl
为某些数据库调用。
尝试在NeedDataSource
事件上绑定网格,然后在pageindexchanged
通话中Gridview1.Rebind();