我正在使用寻呼机与 ListView 进行分页,但问题是,当没有从表中找到行时。在这种情况下,寻呼机也显示分页。所以,我的问题是,我怎样才能隐藏寻呼机。当 ListView 显示消息时no row found
。
提前致谢 !!
您可以使用该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
在您的数据绑定方法中,您可以检查项目源计数。如果它为零,则将寻呼机的可见性设置为 false。
检查您检索到的数据的结果,如果是空呼叫:
DataPager.Visible = false;