webForumDet fria alternativet

DropDownList

.NET

3 svar · 250 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Frågan#1

har ett litet problem med en DropDownList, jag vill fylla den med värden som jag hämtar från en xml fil. jag vill att fältet med namnet "id" skall hamna som value i DropDownList:en och fältet med namner "name" skall hamna som synligt värde.

jag undrar även hur man gör så att DropDownen har det värdet man senast valde markerat när sidan har laddats om. dropdownen ser ut såhär:

<asp:DropDownList id="selectbox" class="selectbox" AutoPostBack="true" 
OnSelectedIndexChanged="Selectbox_Change" runat=server />
Medlem sedan apr. 20012 266 inlägg
#2

För att fylla en DropDownLista från en XML fil bör du nog ladda in värdena från XML filen in i en Dataset och därifrån fylla DropDownListan.

DropDown listan nehåller automatiskt dess värde efter postback så vida du inte fyller listan igen.

Medlem sedan jan. 20001 372 inlägg
#3

det där med att den automatiskt har samma värde efter postback märkte jag :)

men hur gör man för att bestämma vilken som skall vara vald utan att man gör en postback, bara när man laddar sidan?

Medlem sedan juni 20011 732 inlägg
#4

Ett enkelt sätt är att skriva vilket index som ska vara selected i din pageload:

selectbox.SelectedIndex = int;

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)