Auf Change Ereignis für dynamisch erzeugte dropdow-Liste VB.NET
Ich habe eine website, wo der Benutzer benötigt, um das hinzufügen und entfernen von Überschriften auf der Hauptseite.
Die überschriften sind in einer Datenbank gespeichert, die eine Spalte mit der überschrift "Anzeigen" (true oder false), die entscheidet, ob der Schlagzeilen angezeigt. Ich möchte die Benutzer haben die Möglichkeit zum hinzufügen oder entfernen von Schlagzeilen von der Hauptseite aus, so haben erstellt eine weitere Seite, die eine Tabelle erstellt aus allen überschriften zusammen mit einem drop-down-Liste mit 'Aktivieren' und 'deaktivieren'. Ich will, dass diese drop-down-Listen zu arbeiten, wenn der Benutzer ändert den Wert in der Dropdown-Liste die Datenbank wird aktualisiert. Nur ich kann nicht finden, wie man die drop-down-Listen ein change-Ereignis.
Irgendwelche Ideen?
Werde ich über das der richtige Weg oder gibt es einen besseren Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten, zu tun, Ihre tatsächlichen Anfrage
Legen Sie den dropdowns zu autopostback, und fügen Sie einen Ereignishandler, um den Wert und aktualisieren Sie die Daten, IE (obwohl mindestens Ihre dropdowns wäre ein repeater oder datagrid)
Einen einfacheren Weg, wenn Sie Zugriff auf SQL-direkt ist die Verwendung eines datagrid und die Datenbindung, um Ihre SQL-Abfrage.
Erste; ich persönlich würde die Verwendung von check-Boxen für die Bereitstellung einer Benutzeroberfläche für einen true/false Wert. Sie behandeln können, gibt es zwei Möglichkeiten: entweder Sie verwenden ASP.NET controls (<asp:CheckBox ... />) oder plain HTML-Steuerelemente (<input type="checkbox" .../>).
Im Falle der Verwendung der ASP.NET steuert, können Sie einfach doppelt auf das Steuerelement klicken (in der design-Ansicht), um einen Ereignishandler für das CheckedChanged Ereignis für Sie erstellt. Im Falle der Verwendung eines HTML-input-element, Sie müssen behandeln Sie das onclick-Ereignis auf der client-Seite mit JavaScript, und JavaScript eine AJAX-Aufruf oder ähnliches, so dass der server kann die Datenbank aktualisieren. Ich würde sagen, dass die ASP.NET Ansatz ist einfacher.
Meisten wahrscheinlich, dass Sie einfachste Methode ist dabei, einfach ein DataGrid, dann können Sie das Ereignis behandeln leicht.
Als alternative, weil Sie einfach tun, eine "show" oder "Hide" - option, Sie können nur die Tasten benutzen, die eventuell ein besseres UI. (Ich finde diese wahr, die durch versehentliches scrollen der drop-down-Liste, die Elemente, die mit einem scroll-Rad-Maus in einigen Browsern)
In den code, wo Sie erstellen Ihre dropdowns, fügen Sie diese:
Normalerweise, fügen Sie ein dropdown, um Ihr Projekt aus der toolbox, und Sie können das dropdown-Menü unter Codeansicht wählen Sie das SelectedIndexChanged-Ereignis. Wir haben, um dies manuell zu tun in diesem Fall, so erstellen Sie Ihr Unterprogramm:
Hoffe, das hilft!