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;
}
我收到以下错误错误“newQuestion.MyGridView_PreRender(对象,System.EventArgs)”是不可访问,因为它保护级别PS GridView在ascx控件中,如果它可以帮助你 – user1292656
在“void”之前添加关键字“protected” – GeorgesD