2009-05-21 30 views
42

¿Cuáles son las ventajas de utilizar listview sobre gridview? Necesito paginación, editar filas, insertar filas y eliminar filas en mi vista. ¿Qué control es mejor para eso? Parece que GridView no es compatible con buscapersonas de datos. ¿Qué sacrificaría si migrara mis vistas de grid a listviews?Vista de cuadrícula de ASP.NET frente a Vista de lista

Respuesta

48

soportes GridView:

  • clasificación por haga clic
  • paginación
  • edición
  • selección
  • diseño basado en plantillas (suministrados dentro de <table>)

ListView soportes:

  • elemento de la lista
  • paginación (necesidad de utilizar DataPager)
  • edición
  • selección
  • clasificación por clic (necesitará crear un controlador de eventos manualmente)
  • diseño basado en plantillas (prestado como quiera + proporciona más plantillas, por ejemplo - GroupTemplate)

La razón para utilizar ListView sería si se necesita algún diseño especial, por ejemplo, para crear una tabla que coloca más de un artículo en la misma fila, o para liberarse de mesa- renderización basada en conjunto) - que no es posible con GridView.

Usando GridView por el contrario es más fácil y más rápido, por lo menos que necesite diseño especial para mostrar los datos, utilice GridView.

2

ListView le da más control sobre el marcado HTML resultante.

3

Su realmente dependen/requerimiento en el escenario que controlan a ser el uso
Listview está completamente basado en plantillas y el apoyo de la inserción de registros, puede utilizar una tabla HTML normal y estilo con CSS para la presentación de datos, que tiene mucho control sobre diseño de diseño.
Por otro lado, GridView, puede insertar registros, pero eso puede implicar el uso de el pie de página y su evento objectdatasource_inserting. Necesita encontrar y capturar los datos ingresados ​​en el pie de página de gridview y luego agregarlos directamente a los parámetros de entrada de su datadatasource.

0

Gridview es la mejor opción. Puedes hacer todo lo que mencionas mucho más fácilmente que cualquier otro control. Una vista de lista se deriva de un ListBox

El control ListView admite las siguientes características:

  • apoyo para la unión a la fuente de datos controles tales como SqlDataSource, LinqDataSource, y ObjectDataSource.

    Apariencia personalizable a través de plantillas y estilos definidos por el usuario.

    Capacidad de clasificación incorporada.

    Capacidad de actualización y eliminación incorporadas .

    Capacidad de inserción incorporada.

    Soporte para las capacidades de búsqueda por usando un control DataPager.

    Capacidad de selección de elementos incorporados.

    Acceso programático al modelo de objetos ListView para establecer dinámicamente propiedades, controlar eventos, etc.

    Múltiples campos clave.


    GridView Muestra los valores de una fuente de datos en una tabla donde cada columna representa un campo y cada fila representa un registro. El control GridView le permite seleccionar, clasificar y editar estos elementos.

El control GridView se utiliza para mostrar los valores de una fuente de datos en una tabla. Cada columna representa un campo, mientras que cada fila representa un registro. El control GridView soporta las siguientes características:

  • La unión a controles de origen de datos, tales como SqlDataSource.

    Capacidad de clasificación incorporada.

    Capacidad de actualización y eliminación incorporadas .

    Capacidad de búsqueda incorporada.

    Capacidad de selección de fila incorporada.

    Acceso programático al modelo de objetos GridView para establecer dinámicamente propiedades, controlar eventos, etc.

    Múltiples campos clave.

    Campos de datos múltiples para las columnas de hipervínculo .

    Apariencia personalizable a través de temas y estilos.

    para aprender acerca de los otros controles enlazados a datos que están disponibles en ASP.NET , ver enlazados a datos ASP.NET Web los controles de servidor general.

11

This article is particularly useful para comparar.

Para mí es la flexibilidad cruda del HTML que puede representar. En un proyecto que estaba desarrollando, estaba usando un GridView, pero reemplazado con el ListView porque quería requisitos de búsqueda muy específicos que GridView no podía proporcionar. Podría haber utilizado una vista de cuadrícula de terceros para proporcionar los requisitos de búsqueda, pero quería minimizar la dependencia del código de terceros.

El ListView solo en mi opinión es una buena razón para pasar de ASP.NET 2.0 a 3.5.

+0

su enlace no se refiere a ningún artículo –

Cuestiones relacionadas