¿La mejor práctica para realizar búsquedas basadas en cadenas de consulta en la misma página?

Tengo una página de búsqueda que incluye una lista de datos y un panel para realizar búsquedas por palabras clave o por criterios de filtrado (algo similar a http://shutr.bz/KpZk2p)

He envuelto la lista de datos dentro de un <contentTemplate> y registró el botón de búsqueda como <trigger>, por lo que cuando alguien ingresa una palabra clave o filtra por criterios y hace clic en el botón, el sistema crea una consulta basada en los valores ingresados, consulta la base de datos y carga la lista de datos, todo funciona perfectamente, PERO

Ahora hay un cambio en el requisito comercial en el que necesito hacer que esta búsqueda sea una búsqueda basada en una cadena de consulta, por lo que si un usuario ha filtrado los datos (construyendo el filtro de búsqueda), entonces el usuario puede compartir los resultados con los subordinados simplemente compartiendo la URL.

Sé que esto necesita algo como response.redirect al hacer clic en el botón y pasar los valores ingresados ​​​​queryString y luego leer la URL en la carga de la página para los valores pasados.

Bueno, realmente estoy buscando el mejor mecanismo para implementar esto, ya que la lista de datos muestra las imágenes de la base de datos y, por lo tanto, debe ser más rápida y efectiva.

Las sugerencias serían muy apreciadas.

Muchas gracias por adelantado.

preguntado el 12 de junio de 12 a las 13:06

lo que no entiendo es que: la página que nos das está funcionando bien y genial, ¿preguntas cómo hacer que sea como esta página o cómo hacerla diferente y con más ajax (sin redirección)? -

@Aristos: Me pidieron que reescribiera la página usando la consulta basada en una cadena de consulta manual sin Ajax, por lo que cada vez que alguien pasa valores y hace clic en buscar, los valores son visibles y se pasan con la URL, de modo que si un usuario quiere compartir su resultado buscado con otro, simplemente puede copiar la URL y enviarla. -

1 Respuestas

He escrito un proyecto de Navegación que te ayudará, http://navigation.codeplex.com/.

En la página de documentación, http://navigation.codeplex.com/documentation, paso por la creación de una muestra que hace exactamente lo que desea. Utiliza ASP.NET Ajax con compatibilidad con Ajax History para proporcionar marcadores.

Respondido el 12 de junio de 12 a las 14:06

Parece una buena solución, en realidad estoy trabajando en páginas web en lugar de formularios web y el sitio ya sigue una jerarquía, por lo que no podría cambiar la estructura, esperando mucho trabajo con la cadena de consulta y el encabezado de respuesta. Gracias por tomarse un tiempo. - foo-baar

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.