2009-06-29 109 views
13

有没有办法强制GridView的寻呼机显示,即使屏幕上只有一页数据?强制ASP.NET GridView的寻呼机显示

我正在建立一个基于gridview的控件与自定义寻呼机(w /下拉页面大小)和一切工作正常,除非当用户选择pagesize大于网格的当前行数。那时,寻呼机消失了。我一直在谷歌搜索这,我认为我应该做一些覆盖OnRowCreated ...

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

映入眼帘, J.Arola

回答

20

好吧,这是不是:-)

太难根据我的初步测试下面的伎俩:我只是说

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow; 

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

重写OnPreRender和lo,pager即可,即使只显示一页数据页面也是如此。尽管如此,在我确定之前必须做一些额外的测试。似乎对我来说很简单。

9

以上将工作 但是,这可能会有帮助也

GridView.BottomPagerRow.Visible=true 
2

GridView.BottomPagerRow.Visible =真正的作品就像一个魅力

2
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; 
    }