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

发布于 2024-07-26 02:47:35 字数 263 浏览 6 评论 0原文

有没有办法强制显示 gridview 的分页器,即使屏幕上只有一页数据?

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

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

问候, 阿罗拉

is there some way to force the gridview's pager to show up, even when there is only one page of data on screen?

I'm building a gridview-based control with a custom pager (w/dropdown for pagesize) and everything is working fine, except when user selects pagesize that is larger than the current row count of the grid. At that point the pager disappears. I've been googling this and i think that i should be doing something in override OnRowCreated...

Custom pager is added by overriding InitializePager. I'll be glad to provide more information if required!

greets,
J.Arola

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

ぃ弥猫深巷。 2024-08-02 02:47:35

好的,这并不太难:-)

根据我的初步测试,以下方法实现了这一点:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

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

我只是将其添加到重写 OnPreRender,瞧,寻呼机是可见的,即使只显示一页数据。 不过,在我确定之前,我必须做一些额外的测试。 对我来说似乎很简单。

Ok, that wasn't too hard :-)

Based on my initial testing the following did the trick:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

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

I just added that to overridden OnPreRender, and lo, pager is visible, even when there is just one page page of data shown. Got to do some additional testing before I can be sure, though. Seems to simple to me.

梨涡 2024-08-02 02:47:35

以上将起作用
但这也可能有帮助

GridView.BottomPagerRow.Visible=true

The above will work
But this might be helpful also

GridView.BottomPagerRow.Visible=true
如果没有 2024-08-02 02:47:35
   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;
    }
   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;
    }
我的奇迹 2024-08-02 02:47:35

GridView.BottomPagerRow.Visible=true 就像魅力一样

GridView.BottomPagerRow.Visible=true works like a charm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文