Insertar AxpDataGrid en DotNetNuke 2.0
Una versión mejorada del control web Datagrid integrada en un portal de contenidos

Fecha: 11/Oct/2004 (9-10-2004)
Actualizado: 16/Oct/2004
Autor: Paulo Vilá [email protected]

 


En una aplicación web se desea realizar operaciones típicas sobre las tablas de una base de datos. Las operaciones de CRUD (del inglés Create, Retrieve, Update, Delete), permiten Crear, Obtener, Actualizar y Borrar datos de una tabla de una base de datos. Visual Studio.Net propone el control web DataGrid, que presenta algunas deficiencias de usabilidad, y validación en el lado del cliente.

Existen controles web comerciales que mejoran las prestaciones de DataGrid como AxpDataGrid, (cabe decir que el autor del documento no tiene ningún vínculo con la empresa que desarrolla este producto). AxpDataGrid es un control web para “CRUDear”, y puede ser embebido dentro de una aplicación web en ASP.Net. El presente documento ilustra como embeber AxpDataGrid en un módulo de DotnetNuke.

Dotnetnuke es un portal web en ASP.Net, gratuito, con código fuente abierto (http://www.dotnetnuke.com), el cual permite autenticar usuarios, otorgar permisos para ver/manipular los contenidos, como pueden ser descargas, html, avisos, álbumes de fotos, blogs etc. En fin, es un gestor de contenidos inspirado en phpNuke.

El objetivo a la hora de usar un AxpDataGrid y DotNetNuke es que los desarrolladores no escriban directamente el código SQL para “CRUDear” sino que permitan a los usuarios avanzados configurar el acceso a sus datos al resto de usuarios del portal.

Por tanto trabajaremos con dos perspectivas:

Un ejemplo en web se puede ver en http://vila.2y.net/dnn/Default.aspx?tabid=125

Modo usuario: utilizando AxpDataGrid en DotNetNuke

La Ilustración 1 nos muestra dos instancias de AxpDataGrid en una página de DotNetNuke. La tabla izquierda deja añadir datos, y la derecha no lo permite (ver botón Add). Como se observa en la Ilustración 1 hay un botón de Excel con el que se puede exportar el contenido de las tablas a Excel.

Ilustración 1 Vista en modo usuario de dos instancias de AxpDataGrid insertadas en una página de DotNetNuke

Modo “usuario avanzado”: Configurando el visor de datos

Al entrar el usuario con privilegios administrativos para este módulo, se puede configurar el comportamiento de AxpDataGrid. En esta sección es donde realmente se programa la configuración. A continuación se presentan la descripción de los controles para realizar dicha configuración.

La Ilustración 2 muestra una página de DotNetNuke conectado con una cuenta de administrador.

Ilustración  2 Modo usuario avanzado, accediendo a la configuración del componente AxpDataGrid

Al pasar el puntero del ratón sobre los lápices aparece un menú (a la izquierda de la Ilustración 2), al elegir “Ver opciones” el portal redirige a la página de configuración del módulo visualizador de AxpDataGrid. Los controles para configurar las principales características de este visualizador de datos son:

Ilustración 3 Modos de edición indirecta y directa

Ilustración 4 Configuración del módulo visualizador de AxpDataGrid en DotNetNuke

Conclusión

El uso de visualizadores de datos (como AxpDataGrid) integrado en portales de gestión de contenidos ASP.Net (como DotNetNuke) facilita la adaptación a los constantes cambios de presentación de requerimientos de presentación de datos en el entorno intranet de una empresa.

La responsabilidad del contenido de las tablas recae más sobre el administrador de los contenidos, en lugar de los desarrolladores debido a que estos últimos pueden implementar visualizaciones más flexibles apoyándose en AxpDataGrid.

Por un bajo coste se puede obtener un portal funcional y elegante para hacer una gran parte de las tareas rutinarias de edición modificación inserción y borrado de datos.



ir al índice

Fichero con el código de ejemplo: Vila_AxpDataGridDotNetNuke.zip - 318 KB (actualizado)