Accesibilidad ( IV ). ListView

En posts anteriores ya he estado hablando sobre la accesibilidad, la accesibilidad en ASP.NET y cómo los CSS Friendly Control Adapters nos pueden ayudar.

No podía terminar terminar de accesibilidad sin hablar del control ListView, una de las novedades de Visual Studio 2008 en lo que al desarrollo web se refiere.

Usando el control ListView y CSS se pueden conseguir interfaces con un HTML mucho más limpio.

El control ListView soporta la edición de datos, borrado, inserción, paginación, ordenación…tal y como podría ofrezca un gridview pero con la gran diferencia de que este control ofrece un control total sobre los tags HTML que se generan.

ListView es un control controlado por plantillas, lo cual significa que no representará nada de manera predeterminada, hasta no especificar completamente el HTML que desea representar en forma de plantillas. Al igual que la mayoría de los controles de plantillas, ItemTemplate va a ser el objetivo de la mayoría de sus esfuerzos y ahí es donde ha colocado el contenido HTML que se repetirá para cada fila del conjunto de datos enlazados.

La novedad más importante de ListView, y lo que realmente lo aparta de otros controles, es la introducción de LayoutTemplate.

LayoutTemplate es donde se puede definir el HTML de nivel superior que se generará como parte de la representación del control. Si desea que ListView se represente como una tabla, por ejemplo, debe incluir la <tabla> de nivel superior y quizás los elementos del <subproceso> en LayoutTemplate, dejando que la fila y la celda se representen en ItemTemplate.

Es tan flexible lo que permite que podríamos decir que ListView es el único control de enlace de datos realmente necesario

Merece la pena conocerlo.

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *