强制显示 ASP.NET GridView 的分页器

问题描述 投票:0回答:4

是否有某种方法可以强制显示 gridview 的寻呼机,即使屏幕上只有一页数据?

我正在使用自定义分页器(带有页面大小的下拉菜单)构建基于网格视图的控件,并且一切正常,除非用户选择的页面大小大于网格的当前行数。此时寻呼机就消失了。我一直在谷歌上搜索这个,我认为我应该在重写 OnRowCreated 中做一些事情......

自定义寻呼机是通过重写InitializePager 添加的。如果需要,我很乐意提供更多信息!

问候, J·阿罗拉

asp.net gridview pagination custom-controls
4个回答
25
投票

好吧,这并不太难:-)

根据我的初步测试,以下方法成功了:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;

我刚刚添加了它来覆盖 OnPreRender,瞧,即使只显示一页数据,分页器也是可见的。不过,在我确定之前,我必须做一些额外的测试。对我来说似乎很简单。


10
投票

上面的方法就可以了 但这也可能有帮助

GridView.BottomPagerRow.Visible=true

6
投票
   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;
    }

3
投票

GridView.BottomPagerRow.Visible=true 就像魅力

© www.soinside.com 2019 - 2024. All rights reserved.