Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REQUERIMIENTOS
SOFTWARE
Microsoft Visual Studio 2005
.NET FrameWork 2.0
DESCRIPCIÓN
Crear un nuevo proyecto Web y agregue un archivo XML que contenga los
datos de libros. Los libros cuentan con un ISBN, un título y un precio y,
eventualmente se tienen comentarios y cada comentario tiene un rating y
un texto que describe el comentario.
La estructura del archivo XML dice relación con los datos asociados a
cada libro. Cada libro tiene un ISBN, un título, un precio y,
eventualmente, una lista de comentarios y cada comentario tiene un rating
y el texto que describe el comentario en sí.
(
En el menú de Tareas del XmlDataSource haga clic en Configurar origen de
datos, tal y como se muestra en la siguiente figura:
Ahora vamos a agregar un control del tipo GridView que representa una
tabla (grilla) para mostrar los datos presentes en el XML. Para ello
usamos el Cuadro de Herramientas tal y como se muestra en la siguiente
figura:
)
Luego se selecciona del menú Tareas de GridView la opción Elegir origen
de datos y de la lista disponible seleccionar el objeto XmlDataSource (en
mi caso se llama XmlDatos) tal y como se muestra en la siguiente figura:
*
Si ahora intentamos ejecutar el proyecto obtenemos la siguiente salida:
Es posible apreciar que no están todos los datos que se han incluido en
el archivo XML. Las siguientes actividades nos van a indicar la forma en
la cual vamos a mostrar los datos faltantes que dicen relación con los
comentarios asociados a los libros.
+
archivo de datos XML que desea extraer. Puesto que desea mostrar
comentarios para un libro específico únicamente, creará la expresión
XPath de forma dinámica, dependiendo del libro que haya seleccionado el
usuario.
,
Le damos el ID XmlDetalle y hacemos clic en el botón Aceptar. Aparece el
cuadro de diálogo Configurar origen de datos. En la sección de Archivo de
datos seleccionamos el XML que tenemos disponible. En la sección
Expresión XPath colocamos la expresión que se muestra en la siguiente
figura:
Luego clic en el botón Aceptar. El diseño del archivo .aspx queda, ahora,
como lo muestra la siguiente figura:
-
Lo que vamos a hacer ahora es permitir que los comentarios que se han
hecho de los libros sólo se vean cuando el usuario seleccione un libro de
la grilla principal. Para lograr lo anterior se tiene que configurar el
primer GridView agregado. También agregará código para crear una
expresión XPath basada en la selección del usuario y asignarla al control
XmlDetalle. El resultado final es que el segundo control GridView
mostrará los comentarios del usuario para el libro seleccionado.
.
Luego usando la ventana de propiedades vamos a cambiar el DataKeyNames
por ISBN tal y como se muestra en las siguientes figuras:
/
Desde el cuadro de diálogo que se muestra en la figura anterior se
selecciona el ISBN y se traspasa a la lista de campos de datos
seleccionados y luego clic en el botón Aceptar. Lo anterior permite
configurar el GridView para que trate al ISBN como clave principal de
cada elemento presente en el archivo XML.
0
Acá estamos programando el evento asociado al cambio del ítem
seleccionado en la grilla. El código asociado a este evento es el que se
indica en la siguiente figura: