Gridview-filtern mit der textbox in asp.net
ich will wissen, wie suchen oder filtern von Datensätzen in einem gridview dynamisch auf der Grundlage der(s) Zeichen eingegeben werden, auf ein Textfeld. Was ist der beste Weg, dies zu erreichen? Alle Beispiel-codes oder Beispiele wirklich hilfreich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der trick hier ist, um machen databind nur, wenn Sie den text ändern, der auf der Suche-box, aber Sie muss immer legen Sie die datasource-wählen Sie den Befehl code. So fügen Sie ein Textfeld und eine Schaltfläche, die sagen, "senden" und Sie haben die folgenden:
und
Wenn Sie es anderen Weg, der Auslagerungsdatei und der Bearbeitungs-und andere-Befehle werden fehlschlagen. Sie können auch machen es mehr erweiterte, wenn Sie Holen Sie den text aus der text-box und brechen Sie es in viele Worte und suchen jeweils als separate, auf der gleichen sql-Befehl.
Seine einfache,
Aussehen hier für ein basic-tutorial über das hinzufügen von Ajax-Steuerelement zu Seite.
1) Fügen Sie die text-box sowie der grid-Ansicht in derselben update-panel
2) In das Textfeld Schlüssel-Presse-event, können Sie die Datenquelle gürten und rufen Sie die databind-Befehl.
Beachten Sie, dass, wenn Sie die Taste drücken Sie gefeuert werden wird, wird dazu führen, dass die komplette Seite life cycle ausgeführt werden auf server-Seite. Daher, Sie haben zu prüfen, ob die post zurück, ist async oder nicht in der Seite Laden, auch handler.
Einem trick reduzieren Sie die Anzahl der Datenbank-Abfragen ausgelöst wird einen timer, wenn der Benutzer eine Taste drückt, mit einem timeout von sagen wir...500 MS und tun das databinding des gridview-Steuerelements im timer-tick event. Wenn Sie dies tun, wird die Datenbank nur abgefragt, wenn der Benutzer aufgehört hat, irgendetwas.
Dank,
Vamyip
Binden gridview-Daten schreiben Sie den folgenden code
Im load-Ereignis
für die Suche Schaltfläche click-Ereignis aufrufen, GridData () - Methode und
für die löschen-Schaltfläche click-Ereignis schreiben folgenden code
Es sei denn, Sie haben eine spezifische Notwendigkeit, dies zu tun auf dem server, warum nicht führen Sie die Filterung auf dem client? Eine Lösung wie DataTables ist schnell und benutzerfreundlich.
Wenn Sie tun, auf andere Weise zu arbeiten, suchen, filtern Bedingung für die grid-Ansicht ist Teil der Kopfzeile. es ist einfach zu bedienen Umsetzung in Ihrem code. Dies ist Konzepte verwendet, ohne Datenbank, aber ich war mit der Daten-Tabelle in linq. ich hoffe, dass ich diesen code verwenden voll.
Hier ist ein Beispiel-Programm.
implementieren Sie die onclick-der Suche-button wie dieser: