DataList - EditItemTemplate

Tags:    asp.net

Hej
Jeg har lavet en DataList med en EditItemTemplate. De forskellige Labels i min DataList bliver erstattet af textBoxe udntagen een som er en DropdownList. Det går fint med at tildele textbox'ene en default værdi fra databasen:

<asp:textbox ID="tbxEmail" runat="server" Text='<%#Container.DataItem("email")%>'></asp:textbox>

Men jeg har et problem med DropDownList'en. Der er 4 muligheder for denne List, men default værdien skal styres fra databasen. Altså

<asp:DropDownList runat="server" id="dplLanguageSpoken" >
<asp:ListItem Text="danish"></asp:ListItem>
<asp:ListItem Text="english"></asp:ListItem>
<asp:ListItem Text="portuguese"></asp:ListItem>
<asp:ListItem Text="spanish"></asp:ListItem>
</asp:DropDownList>

Hvordan vælger jeg hvilken som skal være Selected?
Problemet ligger i at den er gemt i en EditItemTemplate, for hvis jeg prøver med dplLanguageSpoken.SelectedValue = "spanish" i OnEditCommand-funktionen, får jeg fejlen:

Name 'dplLanguageSpoken' is not declared

Er det overhovedet til at forstå hvad jeg skriver? :)





1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Ja..

Når du arbejder i datalist, eller andre repeater/datagrid, er det letteste at hente det ved en event..

e.Item.FindControl("dplLanguageSpoken");

Skal du sætte en værdi (selectedvalue), skal det nok gøres samtidigt med du binder dataen...

http://www.dotnet247.com/247reference/msgs/7/35363.aspx

Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk

[Redigeret d. 09/09-05 11:23:22 af Jokke Jensen]



t