2009-05-21 17 views
42

Quali sono i vantaggi dell'utilizzo di listview su gridview? Ho bisogno di paginare, modificare righe, inserire righe ed eliminare righe nella mia vista. Quale controllo è meglio per quello? Sembra che GridView non supporti il ​​cercapersone. Cosa dovrei sacrificare se migrassi le mie gridview in listview?Visualizzazione griglia ASP.NET vs Visualizzazione elenco

risposta

48

supporti GridView:

  • l'ordinamento per Clicca
  • paging
  • editing
  • selezione
  • layout del modello-base (reso entro <table>)

ListView supporta:

  • voce dell'Elenco
  • paginazione (necessità di utilizzare DataPager)
  • editing
  • selezione
  • l'ordinamento per click (necessario creare un gestore di eventi manualmente)
  • layout del modello-base (reso come vuoi + fornisce più modelli, es - GroupTemplate)

Il motivo per utilizzare ListView sarebbe se avete bisogno di qualche particolare disposizione, ad esempio, per creare una tabella che pone più di un elemento nella stessa riga, o di liberarsi da tavolo- basato sul rendering del tutto) - che non è possibile con GridView.

Utilizzando GridView d'altra parte è più facile e più veloce, quindi se non avete bisogno di layout speciale per visualizzare i dati, utilizzare GridView.

2

ListView offre maggiore controllo sul markup HTML risultante.

3

La sua davvero dipendono/requisito sullo scenario che controllano ad essere uso
ListView è completamente basati su modelli e il sostegno di inserimento di record, è possibile utilizzare una tabella HTML regolare e lo stile con i CSS per la presentazione dei dati, si ha molto controllo sopra il layout di design.
D'altra parte GridView, è possibile inserire record, ma ciò può implicare l'utilizzo di il piè di pagina e l'evento objectdatasource_inserting. È necessario trovare e acquisire i dati inseriti nel piè di pagina di gridview, quindi aggiungere direttamente ai parametri di input dell'oggetto objectdatasource.

0

Gridview è l'opzione migliore. Sei in grado di fare tutte le cose che hai menzionato più facilmente di qualsiasi altro controllo. Un listview è derivato da un ListBox

Il controllo ListView supporta le seguenti caratteristiche:

  • supporto per il legame alla sorgente dati controlli come SqlDataSource, LinqDataSource e ObjectDataSource.

    Aspetto personalizzabile tramite modelli e stili definiti dall'utente.

    Capacità di ordinamento integrate.

    Aggiornamento integrato e cancellazione delle funzionalità .

    Possibilità di inserimento incorporato.

    Supporto per funzionalità di cercapersone da utilizzando un controllo DataPager.

    Possibilità di selezione degli articoli incorporati.

    Accesso programmatico al modello di oggetti ListView per impostare dinamicamente le proprietà , gestire gli eventi e così via.

    Campi chiave multipli.


    GridView Visualizza i valori di un'origine dati in una tabella in cui ogni colonna rappresenta un campo e ogni riga rappresenta un record. Il controllo GridView consente di selezionare, ordinare e modificare questi elementi.

Il controllo GridView viene utilizzato per visualizzare i valori di un'origine dati in una tabella. Ogni colonna rappresenta un campo, mentre ogni riga rappresenta un record. Il controllo GridView supporta le seguenti funzioni:

  • Associazione a controlli origine dati, come come SqlDataSource.

    Capacità di ordinamento integrate.

    Built-in aggiornamento e cancellazione capacità.

    Funzionalità di paging integrate.

    capacità di selezione delle righe incorporati.

    Accesso programmatico al modello di oggetto GridView per impostare dinamicamente le proprietà , gestire gli eventi e così via.

    Campi chiave multipli.

    Molteplici i campi di dati per le colonne collegamento ipertestuale.

    aspetto personalizzabile attraverso temi e stili.

    per conoscere gli altri associati ai dati controlli che sono disponibili in ASP.NET, vedere ASP.NET Data-Bound Web Server Controls Overview.

11

This article is particularly useful per un confronto.

Per me è la flessibilità grezzo del codice HTML si può rendere. In un progetto che stavo sviluppando stavo usando un GridView ma sostituito con il ListView perché volevo requisiti di paging molto specifici che non potevano essere forniti da GridView. Avrei potuto utilizzare un gridview di terze parti per fornire i requisiti di paging, ma volevo ridurre al minimo l'affidamento del codice di terze parti.

Il ListView solo a mio parere è un buon motivo per passare da ASP.NET 2.0 a 3.5.

+0

il tuo link non si riferisce a nessun articolo –

Problemi correlati