データページが1ページしかない場合、DataPagerを非表示にするにはどうすればよいですか?Pages = 1の場合、DataPagerを非表示にする
DataPagerイベントでは、私はasp:Button
をクリックしてレコードを取得します。
時にはレコードが1つしかなく、1つのレコードがある場合はページャを非表示にする必要があります。
ポストバック時に行うことができますが、ページカウントのプロパティがわかりません。
データページが1ページしかない場合、DataPagerを非表示にするにはどうすればよいですか?Pages = 1の場合、DataPagerを非表示にする
DataPagerイベントでは、私はasp:Button
をクリックしてレコードを取得します。
時にはレコードが1つしかなく、1つのレコードがある場合はページャを非表示にする必要があります。
ポストバック時に行うことができますが、ページカウントのプロパティがわかりません。
このトピックをカバーしていMSDNのブログの記事があります。これを達成する
How to hide a DataPager control when there is only one page of data
一つの方法は、ListViewコントロールのデータバインドイベントでの制御 の可視性を変更することです。たとえば、上記の例で
protected void ListView1_DataBound(object sender, EventArgs e) { DataPager1.Visible = (DataPager1.PageSize < DataPager1.TotalRowCount); }
、DataPagerは、リストビュー コントロール内ではありません。 DataPagerをLayoutTemplate内に配置する場合は、 のコードを微調整して、内部でコントロールを見つける必要があります。 ListView。たとえば、次のように
protected void ListView1_DataBound(object sender, EventArgs e) { DataPager pager = (DataPager) ListView1.FindControl("DataPager1"); pager.Visible = (pager.PageSize < pager.TotalRowCount); }
ありがとうあなたは私が必要なものだけ働いた返事だため。感謝のヒープ – ONYX