如果Pages = 1,则隐藏DataPager

时间:2012-02-17 01:37:27

标签: c# asp.net webforms

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

在DataPager事件中,我点击asp:Button时获取记录。

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

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

1 个答案:

答案 0 :(得分:16)

MSDN上有一篇博客文章涵盖了这个主题:

How to hide a DataPager control when there is only one page of data

  

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

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

在上面的示例中,DataPager不在ListView中   控制。如果将DataPager放在LayoutTemplate中,那么   你必须稍微调整代码才能找到内部的控件   列表显示。例如:

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