强制ASP.NET GridView的寻呼机显示

时间:2009-06-29 08:07:36

标签: asp.net gridview custom-controls paging

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

我正在构建一个基于gridview的控件,其中包含一个自定义分页器(w /下拉页面大小),一切正常,除非用户选择的页面大小大于网格的当前行数。此时寻呼机消失了。我一直在谷歌搜索,我认为我应该在覆盖OnRowCreated ...

做一些事情

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

映入眼帘, J.Arola

4 个答案:

答案 0 :(得分:22)

好的,这不太难: - )

根据我的初步测试,以下是诀窍:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

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

我刚刚添加了覆盖OnPreRender,即使只显示了一页数据页面,也可以看到寻呼机。但是,在我确定之前,还是要做一些额外的测试。对我来说似乎很简单。

答案 1 :(得分:9)

以上将有效 但这也可能有帮助

GridView.BottomPagerRow.Visible=true

答案 2 :(得分:4)

   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 :(得分:2)

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