ASP.net: qual è il modo migliore per gestire la compensazione di una pagina?
-
23-08-2019 - |
Domanda
Ho una pagina per la ricerca e il risultato della ricerca verrà mostrato in controllo GridView. Ho un pulsante chiamato Clear per cancellare il risultato di ricerca in GridView e anche la casella di testo in cui all'utente di inserire i criteri di ricerca.
In un primo momento, ho fatto la Clearing facendo refresh della pagina print("Response.Redirect(~/blah/search.aspx");
but non sono sicuro se questo è il modo migliore per cancellare una pagina. Sarebbe meglio impostare la casella di testo stringa vuota e impostare l'origine dati GridView per niente, allora si legano esso?
Nessuna soluzione corretta
Altri suggerimenti
Io preferisco il metodo di reindirizzamento per varie ragioni:
- Usa può colpire di nuovo e ottenere i loro dati indietro.
- meno codice di mantenere un ricordo di quando si cambia pagina. (Se si aggiunge un nuovo campo Ti ricorderai di cancellare che anche?)
avrei preferito deselezionare la casella di testo e legare il GridView ad una lista vuota.
Il modo migliore per fare questo non è farlo a tutti.
Prova a progettare il pulsante / casella di ricerca in modo che sia evidente che è possibile avviare una nuova ricerca semplicemente digitando nella casella di testo e facendo clic sul pulsante di ricerca. Prendere spunto da google. E 'probabile che la maggior parte degli utenti hanno familiarità con già questo comportamento.
Se a partire da zero, piuttosto che affinare la ricerca corrente è il comportamento più comune di un utente, allora si potrebbe utilizzare un po 'di javascript per deselezionare la casella di ricerca sulla messa a fuoco. O meno intrusivo, si può solo selezionare il testo sul fuoco per consentire stile tipo-over compensazione.
onFocus="this.select()"
Non ci dovrebbe essere alcun motivo di sprecare CPU / larghezza di banda del server, o il tempo per l'utente solo per la ricerca da una pagina vuota.
Io di solito basta fare un link che dice "Nuova ricerca" (dal momento che si avvia sopra, e non solo di compensazione la forma, che è ciò che "Clear" implicherebbe per me) che punta alla pagina di ricerca invece di un submit pulsante per evitare un postback inutili solo per reindirizzare.