2012-02-17 7 views
8

Come nascondere il DataPager se esiste una sola pagina di dati?Nascondi DataPager se Pagine = 1

Negli eventi DataPager ho un asp:Button quando si fa clic su ottiene i record.

A volte ci sarà solo un record e ho bisogno di nascondere il cercapersone se c'è un record.

Si può fare sul postback ma non so quale proprietà è per il conteggio delle pagine.

risposta

15

C'è un articolo del blog su MSDN che tratta questo argomento:

How to hide a DataPager control when there is only one page of data

Un modo per ottenere questo è quello di cambiare la visibilità del controllo sull'evento DataBound del controllo ListView. Ad esempio:

protected void ListView1_DataBound(object sender, EventArgs e) 
{ 
    DataPager1.Visible = (DataPager1.PageSize < DataPager1.TotalRowCount); 
} 

Nell'esempio precedente, il DataPager non è all'interno della ListView controllo. Se si posiziona il DataPager all'interno di LayoutTemplate, quindi è necessario modificare leggermente il codice per trovare il controllo all'interno di ListView . Per esempio:

protected void ListView1_DataBound(object sender, EventArgs e) 
{ 
    DataPager pager = (DataPager) ListView1.FindControl("DataPager1"); 
    pager.Visible = (pager.PageSize < pager.TotalRowCount); 
} 
+0

Grazie per voi sono la risposta che ha funzionato proprio quello che mi serviva. grazie mille – ONYX