2017-05-12 6 views
-1

Neu bei ASP.Net-Webformularen (was derzeit in meinem Shop verwendet wird) und C#. Ist es möglich, eine Listview basierend auf einer DropDownList zu filtern? Wenn ja, wie oder was muss ich lernen?ASP.Net C#, Ist es möglich, einen Listview basierend auf einer DropDownList zu filtern?

Ich möchte in der Lage sein, den SchoolChoiceType-Namen (# 1) auswählen und es würde nur diejenigen ausgewählt (# 2).

enter image description here

Mein Gesamtziel: Mein Ziel ist es, die SchoolChoiceType Namen zu filtern, um die Arbeit an der Liste der Studenten, die ich möchte zu ziehen. Sobald die Liste gefiltert ist, möchte ich auf den Schüler klicken und einen Bildschirm öffnen, auf dem ich Informationen zu diesem bestimmten Schüler bearbeiten kann. Ich bin neu und ich weiß nicht einmal, wie ich diesen Pop-out-Bildschirm nennen soll oder wo ich anfangen soll, wie ich ihn programmieren soll.

Ich dachte, eine der besten Möglichkeiten zu lernen ist, hineinzukommen und zu tun, was ich zu erreichen versuche. Danke für Ihre Hilfe.

+1

ja es ist möglich. aber was hast du probiert? :) Hast du etwas recherchiert? –

+1

Wetten, es gibt viele Tutorials im Web, die zeigen, wie es geht. Was genau funktioniert bei dir nicht? Wenn Sie dies serverseitig filtern möchten, übergeben Sie den Wert dieser Combobox an den Server und filtern Sie die Daten dort. Wenn die Daten nicht zu groß sind, können Sie JS verwenden - geben Sie einfach google jquery filter table ein. –

+0

okay. Könnten Sie uns bitte weitere Informationen geben? verwendest du ein Framework oder ist das reines ASP.Net, HTML und CSS? Welche Bibliothek oder besser, Namespcae/Typ ist Ihr Tisch? Ist dies der Standard-Webformular? z.B. 'Gitter'? –

Antwort

1

Sie müssen die Liste im Ereignis "onselectedindexdexchanged" der Dropdown-Liste binden. Verwenden Sie in dieser Funktion die Bedingung für die Datenquelle, die Sie an die Listenansicht binden, basierend auf dem im Dropdown-Menü ausgewählten Wert, und binden Sie sie dann an die Listenansicht. Es wird klappen.

1

Sie können so ziemlich jedes Eingabesteuerelement verwenden, um ein beliebiges Objekt mit einer beliebigen Eigenschaft zu filtern. DropDownLists und Comboboxes sind sehr gebräuchlich für diesen Zweck.

Ohne Beispielcode (den wir bevorzugen, posten Sie diese Teile mit Ihrer Frage), kann ich Ihnen sagen, dass die meisten dieser Steuerelemente drei Eigenschaften haben, die Sie dafür verwenden können.

-SelectedText = Der angezeigte Text Ihrer Auswahl

-SelectedValue = Der Wert durch Ihre Auswahl repräsentiert

-SelectedIndex = Der 0-basierten Index der Auswahl unter den verfügbaren Optionen

Sie verwende diese Werte in Kombination mit dem Ereignis onSelectedIndexChanged oder ähnlichem (jedes Ereignis hat sein jeweiliges Ereignis mit der gleichen Namenskonvention). Alternativ können Sie IsPostBack in Ihrer Codebehind-Datei verwenden, um diese Werte zu lesen und die Abfrage zu aktualisieren, die das Raster erstellt, aber Sie müssen die DropDownList/ComboBox-Eigenschaft AutoPostBack auf festlegen.

Sie möchten das Raster auch in eine Art Ajax-Bedienfeld einbinden, damit die gesamte Seite nicht aktualisiert wird, nur um das Raster zu aktualisieren. Andernfalls wird es entweder nichts tun oder die ganze Seite beim Benutzer blinken, wie es 1999 ist, abhängig von Ihrem Ansatz.

Verwandte Themen