2012-02-17 19 views
8

データページが1ページしかない場合、DataPagerを非表示にするにはどうすればよいですか?Pages = 1の場合、DataPagerを非表示にする

DataPagerイベントでは、私はasp:Buttonをクリックしてレコードを取得します。

時にはレコードが1つしかなく、1つのレコードがある場合はページャを非表示にする必要があります。

ポストバック時に行うことができますが、ページカウントのプロパティがわかりません。

答えて

15

このトピックをカバーしてい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); 
} 
+0

ありがとうあなたは私が必要なものだけ働いた返事だため。感謝のヒープ – ONYX

関連する問題