Festlegen des SelectedValue von DropDownList in GridView EditTemplate

8

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? ??

%Vor%

Ich verwende GridView

    
Shantanu Gupta 13.08.2010, 07:54
quelle

5 Antworten

8

DataValueField scheint falsch zu sein - sollte es nicht DepartmentId sein? Genauso muss SelectedValue='<%# Eval("**DepartmentId**") %>' - DepartmentName die SeletectText sein.

    
VinayC 13.08.2010, 08:50
quelle
3

Die Verwendung des Ereignishandlers GridView_DataBound löst das Problem.

In Ihrem Fall müssen Sie HiddenField hinzufügen, um den PK_DepartmentId -Wert zu speichern:

%Vor%     
SHS 26.02.2013 22:51
quelle
0

Dies ist das Beste, was ich gefunden habe ....

%Vor%     
Zach 04.09.2014 16:27
quelle
0

Auf Ihrem Gitter gibt es ein Ereignis namens ItemCommand . Erstellen Sie eine Methode dafür:

%Vor%

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.

    
giants_01 13.08.2010 13:15
quelle
0

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() ?

%Vor%     
Fandango68 13.09.2017 05:13
quelle