2009-06-16 12 views
0

Ich habe eine benutzerdefinierte ASPX-Suchseite für eine CRM 4.0-Lösung, an der ich arbeite. Ich möchte in der Lage sein, das asp.net Datagrid, das ich auf der Suchseite habe, zu löschen. Wenn jetzt eine Person eine Suche durchführt, gibt sie die Ergebnisse im Datagrid zurück, aber wenn sie eine andere Suche durchführen und es keine Ergebnisse für die neue Suche gibt, befinden sich die alten Suchergebnisse immer noch im Datagrid.Löschen eines asp.net-Datagrids in ASPX-Seite

Antwort

3

Nicht sicher, wie Sie die Suche implementiert haben. Aber ich denke, Sie müssen einfach sicherstellen, dass Sie das Gitter an das Ergebnis der Suche binden (in beiden Fällen).

z. wenn die Suche ein leeres Ergebnis (Liste/Datareader/Datensatz) liefert, binden nur das Netz, und es sollte keine Datensätze angezeigt werden:

grid.DataSource = GetSearchResults(); // may return an empty search result 
grid.Databind(); 
1

Sie sollten die Datenraster auf jedem Postback erneut binden. Setzen Sie außerdem das Attribut EmptyDataText mit dem Text, den Sie anzeigen möchten, wenn keine Suchergebnisse aus der Abfrage vorhanden sind.

+0

Es gibt auch EmptyDataTemplate, wenn mehr Kontrolle erforderlich ist. – RichardOD

+0

Wenn Sie Zeilen bearbeiten, binden Sie erneut, wenn Page.IsPostBack == false ist, sonst werden die neuen Daten nie angezeigt. – paparush