Ejemplos: Atlas

En este artículo vamos a hacer un ejemplo “muy original” cogeremos la base de datos de ejemplo Northwnd y vamos a filtrar los Costumers según su ciudad, ya os dije que era original :P. Para ello es necesario que tengáis instaladas las plantillas de Atlas para Visual Studio 2005 (VS2005) o Visual Web Developer (VWD).

Lo primero que haremos será crear una nueva plantilla de Atlas y  copiamos la base de datos en nuestra aplicación Web para usar el SQL Express, luego creamos un Dataset, al que llamaremos CostumersDS, con un método: FillByCity (Figura 1).


Figura 1 – FillByCity

Una vez que ya tenemos el Dataset listo (Figura 2), pues nos vamos a la página principal.


Figura 2 – CostumersDS

En nuestra página principal añadimos un UpdatePanel y debajo un UpdateProgress. Modificamos la plantilla de error del ScriptManager (que se creó por defecto), activamos la propiedad EnabledPartialRendering del SmartTag y la ProgressTemplate del UpdateProgress (Figura 3)


Figura 3 – Templates

Ahora en el UpdatePanel añadimos un DropDownList y un GridView. El DropDownList lo llenaremos con un SQLDataSource al que lo llenamos con la sentecia de la figura 4 y el GridView lo llenamos con el DataSet usando el método FillByCity obteniendo el parámetro City del DropDownList (Figura 5).


Figura 4 – SQLDataSource

 


Figura 5 – Elementos colocados

El diseño lo he puesto a mi gusto, vosotros podéis ponerlo al vuestro, pero ahora solo queda una cosa, activar la propiedad Enable AutoPostBack del SmartTag del DropDownList.

¡Ya está listo! Ahora a probarlo… podéis ver el resultado en la Figura 6.


Figura 6 – Resultado

Como podéis haber observado el único código que hemos tenido que escribir en este ejemplo son las sentencias SQL y aún así con ayuda de un diseñador de sentencias, así que ya sabéis informaros sobre ASP.NET, os dejo los links de ASP.NET ahí abajo:

Enlaces:

8 thoughts on “Ejemplos: Atlas

  1. Podrias ayudarme con una duda, he ralizado una aplicacion utilizando Atlas, y al ponerla en produccion noto que los webforms que tienen Atlas demoran mucho mas en cargar que los que no tienen Atlas, necesito hacer un paso mas o es propio de Atlas?

  2. Hola Ramón, para estas cosas prefiero que sean a mi email eugenio.estrada@vbprincipiantes, pero debido a que tu consulta es de interés general te la contesto aquí.

    Date cuenta que al cargar una página que contenga el Script manager no solo se carga el HTML de la página sino todos los Scripts de Atlas. Que es todo un Framework en el cliente (ahora se llama Microsoft Ajax Library).

    Al tener que cargar ese Script se demora más la carga porque tiene que cargar más datos.

    Saludos y espero que te sirva.

  3. Hola Eugenio.. solo como pregunta.. hay manera de ahcer que estos script se carguen mas rapidamente… o elegir cual de ellos cargar…

    Yo utilizo una herramienta que se llama Genexus, esta usa AJAX, y por ende mis paginas se tardan mucho en cargar… por la red encontre un ejemplo bastante sencillo del callback que hace el AJAX, aunque solo sirve para recuperar datos en un TextBox, me ha ayudado muchoo y si es rapido…

    AJAX ofrece muchas cosas muy interesantes… me gustaria saber si hay forma de hacer uqe esto sea mas rapido.. si lo haz notado la pagina de asp net logicamente usa AJAX, simplemente en el apartado de buscar… esta muy bueno el popup que aparece… esa pagina se carga rapido…

    sie existe la posibilidad de acelerar el proceso seria bueno…

    cuidate…

  4. El ejemplo lo encontre fantastico pero quisiera ponerle una dificultad, que ocurriria si el datagrid dependiera de 2 dropdownlist, me explico por ejemplo en uno listara paises y el otro ciudades pero como campo estatico mostrar todos ademas de los paises y lo mismo para las ciudades asi si alguien desea ver todos los paises no filtre el pais si de desea ver todas las ciudades no filtre la ciudad en cambio si desea solo el pais chile y la ciudad santiago el datagrid se comportara con esos dos filtros. de antemano muchas gracias

  5. No se si me podran ayudar yo estoy haciendo un programan con gridview y en este gridview convierto los campos en template pero a la vez ingreso un campo template textbox que es numerico pero quisiera saber como jalar el numero que ingreso en ese template a una variable para poder realizar operaciones con ese dato.

    Gracias.

Deja un comentario

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