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 の一部でない場合LayoutTemplate
(ListView の外部にある場合)、次を使用せずに直接参照できますFindControl
。
jobSearchPager.Visible = jobSearchPager.TotalRowCount > jobSearchPager.MaximumRows
データ バインド メソッドで、アイテム ソース数を確認できます。ゼロの場合、ページャーの可視性を false に設定します。
取得したデータで結果を確認し、空の場合は次のように呼び出します。
DataPager.Visible = false;