如果Pages = 1,则隐藏DataPager

ONY*_*NYX 9 c# asp.net webforms

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

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

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

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

dee*_*see 16

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

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

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

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

在上面的示例中,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);
}
Run Code Online (Sandbox Code Playgroud)