【发布时间】:2012-02-17 01:37:27
【问题描述】:
如果只有一页数据,如何隐藏 DataPager?
在 DataPager 事件中,我有一个 asp:Button,点击它会获取记录。
有时只有一条记录,如果有一条记录,我需要隐藏寻呼机。
可以在回发时完成,但我不知道页数的属性是什么。
【问题讨论】:
如果只有一页数据,如何隐藏 DataPager?
在 DataPager 事件中,我有一个 asp:Button,点击它会获取记录。
有时只有一条记录,如果有一条记录,我需要隐藏寻呼机。
可以在回发时完成,但我不知道页数的属性是什么。
【问题讨论】:
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); }
【讨论】: