151 messaggi dal 29 luglio 2010
Ciao a tutti, dovrei fare un controllo su un datalist per verificare se è vuoto oppure no.
Nello specifico se è vuoto devo scatenare altri eventi nella mia pagina.
Il mio problema è che non so come far a controllare se il datalist è vuoto.
Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
leggi la proprietà Items.Count del DataList, otterrai il numero di elementi contenuti al suo interno.
Per prima cosa, però, invoca il .DataBind, così ti accerterai che la DataList abbia ricevuto gli elementi che arrivano dalla sorgente dati.

void Page_Load(object sender, EventArgs e){
  //invoco il DataBind
  dataList.DataBind();

  //controllo se la DataList è vuota
  if (dataList.Items.Count == 0){
    //è vuota, esegui codice  
  }
}

Oltre al DataList, dai un'occhiata anche al controllo ListView, che ha un apposito <EmptyDataTemplate> per mostrare un messaggio all'utente in assenza di elementi. Inoltre, possiede on evento OnDataBound che ti permetterebbe di leggere il conto subito dopo il databinding, senza doversi preoccupare di forzarlo al Page_Load come vedevi nell'esempio qui sopra.

ciao

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.