lunes, 6 de enero de 2014

Comparar los controles GridView y DataGrid de servidor Web

El GridView control es el sucesor del DataGrid control. Al igual que el DataGrid control, el GridView control fue diseñado para mostrar los datos en una tabla HTML. Cuando se une a una fuente de datos, el control DataGrid y GridView controla cada pantalla una fila de un origen de datos como una fila en una tabla de salida.
Tanto el DataGrid y GridView controles se derivan de la WebControl clase. Aunque tiene un modelo de objetos similar a la de la cuadrícula de datos de control, el GridView control también tiene una serie de nuevas características y ventajas sobre el DataGrid de control, que incluyen:
·         Richer capacidades en tiempo de diseño.
·         Mejora de la fuente de datos de enlace capacidades.
·         Manejo automático de ordenación, la paginación, actualizaciones y eliminaciones.
·         Adicional tipos de columna y las operaciones de las columnas en tiempo de diseño.
·         Una interfaz de usuario personalizada del localizador (UI) con el PagerTemplate propiedad.
Las diferencias entre el GridView control y la cuadrícula de datos de control incluyen:
·         Diferente apoyo personalizado paginación.
·         Diferentes modelos de eventos.
La mejora de las capacidades de tiempo de diseño
Ordenación, paginación y edición en contexto de datos requiere codificación adicional al utilizar el DataGrid control. El GridView control permite que usted agregue ordenación, paginación y capacidades de edición sin necesidad de escribir código. En su lugar, puede automatizar estas tareas, junto con otras tareas comunes, como el enlace de datos a un origen de datos, mediante el establecimiento de propiedades en el control.
Si está trabajando en un diseñador, como Microsoft Visual Studio, usted puede tomar ventaja de las características de diseño incorporadas en el GridView control. El GridView control incluye soporte para un panel de etiquetas inteligentes que proporciona una interfaz conveniente para la realización de tareas comunes, tales como la definición de las propiedades y el lanzamiento de la edición de plantillas.
Mejora Fuente Enlace de datos Capacidades
Normalmente, un conjunto de datos de control, un DbDataReader control, o una colección, como una matriz , un ArrayList , o alguna otra clase en el System.Collections espacio de nombres, se asigna al DataSource propiedad ya sea del DataGrid control o el GridView control. La cuadrícula de datos de control y el GridView control puedan enlazar cualquier objeto que implemente la interfaz IEnumerable o IListSource interfaz.
Mientras que el DataGrid control mediante declaración puede enlazar un DataSourceControl control, puede hacerlo sólo para la selección de datos. Ordenación, la paginación, actualizaciones y eliminaciones deben ser codificados manualmente. El GridView control admite un DataSourceID propiedad que toma cualquier objeto que implemente la IDataSource interfaz y puede, por lo tanto, tomar ventaja de la clasificación del control de origen de datos, paginación, actualización y capacidades de eliminación, por ejemplo, el SqlDataSource control.
Tipos adicionales de columna
El GridView control admite los siguientes tipos de columnas: BoundField , HyperLinkField , ButtonField , CommandField ImageField y CheckBoxField .
Built-In y Custom Paging Soporte
El DataGrid control requiere codificación adicional para paginación. El GridView control admite automáticamente paginación estableciendo la PagerSettings propiedad. El PagerSettings propiedad admite cuatro modos: numérico (por defecto), SiguienteAnterior , NumericFirstLast y NextPreviousFirstLast . Las numéricos pantallas del modo numeradas enlaces de la página en lugar de vínculos "siguiente / ant", y el NumericFirstLast opción agrega primera y la última página de enlaces. El GridView del control de PagerStyle propiedad se puede utilizar para configurar los estilos y la posición del localizador.
Además, puede personalizar los botones de paginación para el GridView control usando un PagerTemplate .
Compatibilidad de paginación personalizada en el GridView es suministrada por el control de origen de datos enlazado a diferencia de la AllowCustomPaging mecanismo proporcionado por el DataGrid control.
Modelo de eventos Ampliado
La cuadrícula de datos y los GridView controles tienen diferentes modelos de eventos.
La cuadrícula de datos de control provoca eventos individuales para las operaciones, mientras que el GridView control es capaz tanto de pre-operación y post-operación acontecimientos. El GridView control admite la clasificación evento que se produce cuando un campo está ordenada. Tenga en cuenta que este evento de ordenación se produce antes de que el GridView de control se encarga de automatizar la operación de ordenación, que le da la oportunidad de examinar o cambiar el SortExpression propiedad o cancelar esta operación mediante el establecimiento de la Cancelar alojamiento hasta cierto en los argumentos de evento pasados.
El GridView control admite el Ordenada evento que se produce después de que el GridView de control se completa la operación de ordenación, que le da la oportunidad de cambiar o formatear el resultado de la operación de ordenación. En comparación, el DataGrid control admite la SortCommand evento que ocurre cuando se ordena una columna. Del mismo modo, el GridView control admite RowUpdating y RowUpdated eventos que ocurren antes y después de la GridView control se maneja automáticamente la operación de actualización. En comparación, el DataGrid control admite el UpdateCommand evento que se produce cuando la actualización se hace clic en el botón para un elemento en la cuadrícula.

Para obtener más información sobre GridView eventos, vea Eventos del control GridView de servidor Web .

0 comentarios:

Publicar un comentario