Ich versuche dies wie zuvor gefragt. Der einzige Unterschied, den ich gefunden habe, ist ein zusätzlicher List-Eintrag, der in dem obigen Code enthalten war.
Ich habe versucht, AppendDataBoundItems=true
zu verwenden, aber es funktioniert immer noch nicht. Ich möchte auch den Standardwert auf den Wert setzen, der in der Beschriftung von ItemTemplate angezeigt wurde, also DropDownLists SelectedValue='<%# Eval("DepartmentName") %>'
, aber diese Eigenschaft steht mir in der Dropdown-Liste nicht zur Verfügung.
Was könnte der Grund sein? ??
Ich verwende GridView
Auf Ihrem Gitter gibt es ein Ereignis namens ItemCommand
. Erstellen Sie eine Methode dafür:
Erstellen Sie jetzt einfach eine case-Anweisung, die erkennt, wenn der Benutzer auf die Bearbeitungsschaltfläche im Grid geklickt hat:
%Vor% Jetzt haben Sie eine Elementvariable auf die Zeichenfolge eingestellt, die ausgewählt werden soll, bevor das Dropdown-Menü geladen / vorgerendert wird. Verwenden Sie das Ereignis OnPrerender
oder OnLoad
für dropdownbox
und setzen Sie das ausgewählte Element auf diese Zeichenfolge.
Warum schlagen Sie vor, Schleifen zu verwenden, wenn es eine GridView
-Methode gibt, die speziell dafür gemacht wird, wenn sich der Zustand einer Zeile ändert - die RowDataBound()
?
Tags und Links c# data-binding asp.net sqldatasource