Filtros de Búsqueda ASP.NET

09/02/2005 - 09:36 por Anonimo | Informe spam
Hola, a ver si alguien puede aconsejarme -si alguno que
ya hubiera hecho algo parecio- en esta tarea que pretendo
llevar a cabo.

Se tiene una aplicación web, con varias páginas ASPX que
contienen un filtro de búsqueda (una serie de campos-
combos,cajas de texto, fechas,...- y botones Buscar y
limpiar), unas 4 páginas que es posible aumenten.

La cuestión es que se quiere almacenar el último filtro
que ha ejecutado el usuario, es decir, cuando un usuario
pulsa el botón Buscar se desea almacenar los valores de
los campos del filtro, para que la próxima vez que el
usuario entre en la página aparezcan esos valores por
defecto.

Todo esto para cada página que contenga un filtro, por
ahora 4 páginas.

Me gustaría que alguien pudiera aconsejarme en el buen
camino, o si alguien ha hecho algo parecido que pueda
aportarme ideas.

Muchas gracias a todos.
 

Leer las respuestas

#1 A.Poblacion
09/02/2005 - 14:48 | Informe spam
Para salvar el filtro:

- Ubica dentro de un panel todos los controles que sirvan para configurar el
filtro.
- Recorre con un bucle la colección de controles del panel, y por cada
control saca la propiedad que contenga su valor (Text, Value, o la que sea
según el tipo del control).
- Mete en una tabla (lo más cómodo seguramente será un Hashtable) los
nombres de esos controles (como clave) junto con sus valores.
- Serializa el hashTable y guárdalo donde quieras conservar el filtro del
usuario (por ejemplo, en una cookie o en un blob de una tabla de base de
datos).

Para recuperarlo:
- Recupera el valor que salvaste y Deserialízalo de nuevo a un Hashtable.
- Vuelve a recorrer la colección de controles, exactamente igual que antes,
pero ahora en lugar de sacar los valores de los controles a la tabla, los
pasas de la tabla a los controles.

Si dejas metidos ambos procesos en sendas subrutinas, puedes aplicarlos a
todos los formularios donde quieras salvar y recuperar los valores que
introduce el usuario.


wrote in message
news:0e0201c50e82$73da2260$
Hola, a ver si alguien puede aconsejarme -si alguno que
ya hubiera hecho algo parecio- en esta tarea que pretendo
llevar a cabo.

Se tiene una aplicación web, con varias páginas ASPX que
contienen un filtro de búsqueda (una serie de campos-
combos,cajas de texto, fechas,...- y botones Buscar y
limpiar), unas 4 páginas que es posible aumenten.

La cuestión es que se quiere almacenar el último filtro
que ha ejecutado el usuario, es decir, cuando un usuario
pulsa el botón Buscar se desea almacenar los valores de
los campos del filtro, para que la próxima vez que el
usuario entre en la página aparezcan esos valores por
defecto.

Todo esto para cada página que contenga un filtro, por
ahora 4 páginas.

Me gustaría que alguien pudiera aconsejarme en el buen
camino, o si alguien ha hecho algo parecido que pueda
aportarme ideas.

Muchas gracias a todos.

Preguntas similares