如何在asp.net中隐藏寻呼机

时间:2012-04-06 22:17:57

标签: asp.net pager

我正在使用寻呼机与ListView进行分页,但问题是,当表中没有找到行时。在那种情况下,寻呼机分页也显示出来。所以,我的问题是,我怎么能隐藏寻呼机。当ListView显示消息no row found

先谢谢!!

3 个答案:

答案 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;