webForumDet fria alternativet

Dropdownlista, förvalt värde?

.NET

4 svar · 212 visningar · startad av hopparn

Medlem sedan nov. 20011 551 inlägg
Frågan#1

Hej hopp
Jag har lite strul med att välja ett fördefinierat värde i en dropdownlista...

dropdownen skapas på en aspx sida såhär

<asp:DropDownList id="Country" Runat="server" />

I cs filen skapar jag listan med detta:

Country.DataSource = myDataSet;
Country.DataTextField = "Country_desc";
Country.DataValueField = "Country_code";
Country.SelectedIndex = 201; //Country.Items.FindByText("SV");
Country.DataBind();

Som synes har jag fuskat här, och kollatr att selectedindex 201 är sverige... men om jag då uppdaterar landstabellen är det ju ingen bra ide ;)

Hur skall jag mha C# välja baserat på antingen country_desc = "Sverige" eller country_code = "SV"?

stort tack på förhand

Medlem sedan apr. 20012 266 inlägg
#2

Country.Items.FindByValue("Värdet").Selected = true;
eller om du vill använda text:
Country.Items.FindByText("Text").Selected = true;

Medlem sedan nov. 20011 551 inlägg
#3

tyvärr verkar det inte vara så enkelt *bekymrad* jag har testat igen men får fel igen

Medlem sedan juni 20011 732 inlägg
#4

Jodå, det ÄR så enkelt. :) Jag gissar att du får med ett antal mellanslag när du hämtar dina värden från din db och att du då letar efter ett värde som inte finns.

Medlem sedan nov. 20011 551 inlägg
#5

hehe, nej, jag hade satt valet av "selected" innan databindningen... klantigt, men med en enkel flytt är det fixat. tack för hjälpen =)

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)