【问题标题】:Forcing ASP.NET GridView's pager to show强制 ASP.NET GridView 分页器显示
【发布时间】:2010-11-06 15:01:29
【问题描述】:
是否有某种方法可以强制显示 gridview 的寻呼机,即使屏幕上只有一页数据?
我正在构建一个基于 gridview 的控件,该控件带有一个自定义寻呼机(带有页面大小的下拉菜单),并且一切正常,除非用户选择的页面大小大于当前网格的行数。这时寻呼机消失了。我一直在谷歌上搜索这个,我认为我应该在覆盖 OnRowCreated 中做一些事情......
通过重写 InitializePager 添加自定义分页器。如果需要,我很乐意提供更多信息!
问候,
J.阿罗拉
【问题讨论】:
标签:
asp.net
gridview
custom-controls
paging
【解决方案1】:
好的,这并不太难:-)
根据我的初步测试,以下方法成功了:
GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;
if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;
我刚刚将它添加到重写的 OnPreRender 中,并且看,寻呼机是可见的,即使只显示一页数据。不过,在我确定之前必须做一些额外的测试。对我来说似乎很简单。
【解决方案2】:
以上方法可行
但这也可能有帮助
GridView.BottomPagerRow.Visible=true
【解决方案3】:
protected void GridView_PreRender(object sender, EventArgs e)
{
GridView gv = (GridView)sender;
GridViewRow pagerRow = (GridViewRow)gv.BottomPagerRow;
if (pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;
}
【解决方案4】:
GridView.BottomPagerRow.Visible=true 就像一个魅力