ASP.net: quelle est la meilleure façon de gérer une page de compensation?

StackOverflow https://stackoverflow.com/questions/391821

  •  23-08-2019
  •  | 
  •  

Question

J'ai une page pour la recherche et le résultat de recherche sera affiché dans le contrôle GridView. J'ai appelé un bouton Effacer pour effacer le résultat de recherche dans gridview et aussi la zone de texte où l'utilisateur entrer les critères de recherche.

Dans un premier temps, je l'ai fait la compensation en faisant rafraîchir la page print("Response.Redirect(~/blah/search.aspx");but je ne suis pas sûr que ce soit la meilleure façon d'effacer une page. Serait-il préférable de définir la zone de texte à chaîne vide et la source de données gridview à rien puis le lier?

Pas de solution correcte

Autres conseils

Je préfère la méthode de redirection pour plusieurs raisons:

  1. Utilisez peut frapper en arrière et obtenir leurs données en arrière.
  2. Moins de code pour maintenir un rappeler quand vous changez la page. (Si vous ajoutez un nouveau champ se souviendront de vous pour effacer cela aussi?)

Je préférerais effacer la zone de texte et de lier la gridview à une liste vide.

La meilleure façon de le faire est de ne pas du tout.

Essayez de concevoir la zone de recherche / bouton de sorte qu'il est évident que vous pouvez lancer une nouvelle recherche en tapant simplement dans la zone de texte et en cliquant sur le bouton de recherche. Inspirez-vous de google. Il est probable que la plupart des utilisateurs connaissent déjà ce comportement.

Si à partir de zéro plutôt que d'affiner la recherche actuelle est le comportement le plus commun d'un utilisateur, vous pouvez utiliser javascript pour désactiver la case de recherche mise au point. Ou moins intrusive, vous pouvez simplement sélectionner le texte mis en évidence pour permettre la compensation de style de plus de type.

onFocus="this.select()"

Il ne devrait pas y avoir de raison de perdre votre cpu de serveur / bande passante, ou le temps de votre utilisateur juste pour la recherche d'une page blanche.

En général, je fais un lien qui dit « Nouvelle recherche » (puisque vous commencez plus, et non juste compensation sous la forme, ce qui est « clair » impliquerait pour moi) qui pointe vers la page de recherche au lieu d'un soumettre bouton pour éviter juste un postback inutile de rediriger.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top