ASP.net: qual è il modo migliore per gestire la compensazione di una pagina?

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

  •  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:

  1. Usa può colpire di nuovo e ottenere i loro dati indietro.
  2. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top