我正在使用寻呼机与ListView进行分页,但问题是,当表中没有找到行时。在那种情况下,寻呼机分页也显示出来。所以,我的问题是,我怎么能隐藏寻呼机。当ListView显示消息no row found
。
先谢谢!!
答案 0 :(得分:3)
您可以使用DataBound
事件隐藏它:
protected void jobSearchResult_DataBound(Object sender, EventArgs e)
{
DataPager pager = (DataPager)jobSearchResult.FindControl("jobSearchPager");
pager.Visible = pager.TotalRowCount > pager.MaximumRows;
}
编辑:假设您使用的是VB.NET
Protected Sub jobSearchResult_DataBound(ByVal sender As Object, ByVal e As System.EventArgs)
Dim pager = DirectCast(jobSearchResult.FindControl("jobSearchPager"), DataPager)
pager.Visible = pager.TotalRowCount > pager.MaximumRows
End Sub
如果您的寻呼机不属于ListView的LayoutTemplate
(例如,在ListView之外),您可以直接引用它而不使用FindControl
:
jobSearchPager.Visible = jobSearchPager.TotalRowCount > jobSearchPager.MaximumRows
答案 1 :(得分:0)
在数据绑定方法中,您可以检查项目来源计数。如果为零,则将寻呼机的可见性设置为false。
答案 2 :(得分:0)
检查检索到的数据是否有结果,以及是否为空呼叫:
DataPager.Visible = false;