Frage

Ich habe eine Seite für die Suche und das Suchergebnis wird in Gridview-Steuerelement angezeigt. Ich habe eine Schaltfläche namens Löschen, um das Suchergebnis in gridview zu räumen und auch das Textfeld, in dem Benutzer die Suchkriterien eingeben.

Auf dem ersten, ich habe das Clearing von Seitenaktualisierung tun print("Response.Redirect(~/blah/search.aspx");but ich bin nicht sicher, ob das ist der beste Weg, um eine Seite zu löschen. Wäre es besser, um das Textfeld Zeichenfolge setzen leer und stellen Sie die Gridview-Datenquelle auf Nothing dann binden sie?

Keine korrekte Lösung

Andere Tipps

Ich ziehe die Umleitungsmethode für mehrere Grund:

  1. verwenden kann, um zurückschlagen und ihre Daten zurück.
  2. Weniger Code zu halten über eine erinnern, wenn Sie die Seite wechseln. (Wenn Sie ein neues Feld hinzugefügt werden Sie auch nicht vergessen, dass löschen?)

Ich würde lieber das Textfeld löschen und die Gridview auf eine leere Liste binden.

Der beste Weg, dies zu tun, ist es überhaupt nicht.

Versuchen Sie das Suchfeld / Schaltfläche so zu gestalten, dass es offensichtlich ist, dass Sie eine neue Suche starten können nur durch in dem Textfeld eingeben und dann auf die Suchtaste. Nehmen Sie ein Stichwort von Google. Es ist wahrscheinlich, dass die meisten Ihrer Benutzer bereits mit diesem Verhalten vertraut sind.

Wenn bei Null anfangen, anstatt die Verfeinerung der aktuellen Suche die häufigste Verhalten eines Benutzers ist, dann könnten Sie einige Javascript verwenden Sie das Suchfeld auf Fokus zu löschen. Oder weniger intrusiv, können Sie nur wählen Sie den Text auf Fokusart-over-Stil Clearing zu ermöglichen.

onFocus="this.select()"

Es sollte keinen Grund Ihren Servers cpu / Bandbreite zu verschwenden, oder Zeit, um Ihre Benutzer nur aus einer leeren Seite zu suchen.

ich in der Regel nur einen Link machen, die „Neue Suche“, sagt (da Sie über beginnen, und nicht nur die Form löscht, das ist, was „Clear“ zu mir bedeuten würde), die auf die Suchseite weist statt einem einreichen Schaltfläche, um eine unnötige Postbacks zu vermeiden, nur umgeleitet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top