如果Pages=1,则隐藏DataPager

本文关键字:隐藏 DataPager Pages 如果 | 更新日期: 2023-09-27 18:24:50

如果只有一页数据,如何隐藏DataPager?

在DataPager事件中,我有一个asp:Button,单击它会得到记录。

有时只有一条记录,如果有一条记录的话,我需要隐藏寻呼机。

这可以在回发时完成,但我不知道页数的属性是什么。

如果Pages=1,则隐藏DataPager

MSDN上有一篇博客文章介绍了这个主题:

只有一页数据时如何隐藏DataPager控件

实现这一点的一种方法是更改控件的可见性在ListView控件的DataBound事件上。例如:

protected void ListView1_DataBound(object sender, EventArgs e)
{
  DataPager1.Visible = (DataPager1.PageSize < DataPager1.TotalRowCount);
}

在上面的示例中,DataPager不在ListView中控制如果将DataPager放置在LayoutTemplate中,则你必须稍微调整一下代码才能找到里面的控件ListView。例如:

protected void ListView1_DataBound(object sender, EventArgs e)
{
  DataPager pager = (DataPager) ListView1.FindControl("DataPager1");
  pager.Visible = (pager.PageSize < pager.TotalRowCount);
}