Ich baue eine datenbankgestützte Webanwendung in VS 2010 und ich habe eine Seite, die meine Daten in einem GridView anzeigt. Ich möchte in der Lage sein, die Ergebnisse nach "Typ", dem Namen einer meiner Spalten, zu filtern.
Ich habe eine ListBox hinzugefügt, deren Einträge über eine EntityDataSource aus meiner Datenbank befüllt werden, und ich habe sowohl AutoPostBack gesetzt und SelectionMode auf Multiple. Dann verwendet mein GridView den folgenden Code zum Auffüllen:
<asp:EntityDataSource ID="EntityDataSource2" runat="server"
AutoGenerateWhereClause="True" ConnectionString="name=ABCCandidatesEntities"
DefaultContainerName="ABCCandidatesEntities" EnableFlattening="False"
EntitySetName="Candidates" EntityTypeFilter="Candidate" Where="">
<WhereParameters>
<asp:ControlParameter ControlID="ListBox1" Name="Type"
PropertyName="SelectedValue" />
</WhereParameters>
</asp:EntityDataSource>
Dies funktioniert zwar gut, wenn nur un Element in der ListBox ausgewählt ist, funktioniert es nicht, wenn mehrere sind - es wird einfach als eine einzige Auswahl behandelt. Wie kann ich das zum Laufen bringen?
Auf einer Website beachten, gibt es einfachere Möglichkeiten, um die Filterung eines GridView einrichten?
Ich danke Ihnen!