asp .net gridview,即使总页数为1,我也希望页面出现

问题描述:

我正在处理一个asp .ne项目和一个gridview,根据用户选择相同的gridview数据生成不同数量的数据。有时它有10页,有时只有一页。当页面总数只有一个,那么pager行不会出现,但onRowDataBound事件我有一个if语句,检查是否有一个PagerRow并成功传递它。即使总页数只有一页,我该如何显示寻呼机行?asp .net gridview,即使总页数为1,我也希望页面出现

它通过下面的语句或RowDataBound事件

if (e.Row.RowType == DataControlRowType.Pager) 
    { 
     e.Row.Visible = true; 
    } 

任何帮助请?

覆盖OnPreRender事件处理程序,然后添加以下代码:

protected void MyGridView_PreRender(object sender, EventArgs e) 
{ 
      GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow; 

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

我收到以下错误错误“newQuestion.MyGridView_PreRender(对象,System.EventArgs)”是不可访问,因为它保护级别PS GridView在ascx控件中,如果它可以帮助你 – user1292656

+0

在“void”之前添加关键字“protected” – GeorgesD