【问题标题】: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 就像一个魅力

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-11-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-09-16
            • 1970-01-01
            相关资源
            最近更新 更多