如果只有一页数据,如何隐藏DataPager?
在DataPager事件中,我点击asp:Button
时获取记录。
有时只有一条记录,如果有一条记录,我需要隐藏寻呼机。
可以在回发时完成,但我不知道页数的属性。
答案 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); }