1

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

提前致谢 !!

4

3 回答 3

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 的一部分(在 ListViewLayoutTemplate之外),您可以直接引用它而不使用FindControl

jobSearchPager.Visible = jobSearchPager.TotalRowCount > jobSearchPager.MaximumRows
于 2012-04-06T22:28:10.967 回答
0

在您的数据绑定方法中,您可以检查项目源计数。如果它为零,则将寻呼机的可见性设置为 false。

于 2012-04-06T22:23:56.093 回答
0

检查您检索到的数据的结果,如果是空呼叫:

DataPager.Visible = false;
于 2012-04-06T22:28:06.560 回答