2010-08-14 4 views
0

Je travaille sur une application web asp.net formulaires où j'ai un formulaire de recherche avancée avec des résultats de liste de grille ci-dessous. La grille est triable et paginable. La grille est la liste des produits.Asp.net formulaire de recherche avancée, résultats dans un bouton de grille et retour

J'ai deux exigences:

1) faire l'url se rappeler l'état de forme de recherche avancée si la page de résultats de recherche peuvent être bookmarked etc.

2) sur la page de détails du produit il y a un retour bouton qui devrait amener l'utilisateur à la page de recherche avancée avec les mêmes paramètres dans le formulaire et le même état de la grille.

J'ai mis en œuvre une solution de contournement à plus de deux problèmes, mais je ne pense pas que ma solution soit très propre et j'aimerais entendre de meilleures idées. Ma solution de contournement est la suivante:

1) Je itère à travers des champs de formulaire et je mets des valeurs dans la chaîne de requête après le hachage. Ainsi, lorsque la page est chargée, elle reçoit les valeurs de l'URL si elle est disponible. 2) lorsque l'utilisateur clique sur un lien vers la page des détails du produit depuis la grille, j'utilise javascript pour créer un cookie avec url à la page de recherche avancée, donc lors du rendu de la page des détails du produit je connais l'url du bouton retour.

Je voudrais atteindre la fonctionnalité ci-dessus de manière plus propre.

Merci, M

Répondre

0

Vous pourriez essayer de définir l'action du formulaire de la page de recherche pour obtenir. Cela mettra tout dans la chaîne de requête pour vous, permettant le bookmarking et le bouton de retour.

+0

C'est vrai, je peux utiliser form method = get. Peut même utiliser MVC. Comment puis-je obtenir l'effet ajax pour que la page ne soit pas rechargée à chaque pagination/tri? Les paramètres devraient-ils aller dans l'url après #? – maciek

+0

Faire ceci avec ajax est une chose complètement différente. Cela n'affectera pas la barre d'adresse ou le signet. Je crois que le moyen le plus simple de le gérer est d'envelopper vos contrôles d'options de recherche et de créer un UpdatePanel. Je vous suggère de transformer la partie ajax de cette question en une nouvelle question afin qu'un expert ajax puisse vous aider. – Ray

+0

merci, j'ai posté une autre question – maciek

Questions connexes