webForumDet fria alternativet

dropdownlist + selectedvalue

.NET

3 svar · 472 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Har ett skumt problem! :q
Har en FormView med en dropdownlist i.
I FormView_DataBound har jag denna kod:

DropDownList positionID = (DropDownList)FormView1.FindControl("PositionID");
positionID.SelectedValue = campaign.PositionID.ToString();

Jag sätter alltså SelectedValue till ett värde och det visas också i listen på sidan. Fine!
Men:
Har också denna kod i Page_PreRender:

DropDownList positionID = (DropDownList)FormView1.FindControl("PositionID");
Response.Write(positionID.SelectedValue.ToString());

Då skriver den inte ut någonting! Hur tusan är det möjligt? :x
Kollar jag i htmlkoden som genererats så är ett listItem selectat!

Varför kommer jag inte åt SelectedValue i Page_PreRender?

Medlem sedan dec. 19996 522 inlägg
#2

För det triggas efter det? Eller du binder om datat så du inte får något valt värde?

Medlem sedan juni 20003 076 inlägg
#3

Jag hajjar inte! :(
Vad menar du med triggas efter?
Datat binds inte om och det borde väl heller inte spela någon roll då ett val i listen är selectat oavsett om den binds om eller ej. Så det värdet borde jag väl komma åt!
htmlkod som genererats

<select name="ctl00$ContentPlaceHolder1$FormView1$PositionID" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$FormView1$PositionID\',\'\')', 0)" id="ctl00_ContentPlaceHolder1_FormView1_PositionID">
	<option value="aaa">asd</option>
	<option value="sss">sdf</option>
	<option selected="selected" value="ddd">fgh</option>
	<option value="fff">ghj</option>
</select>
Medlem sedan juni 20003 076 inlägg
#4

När jag tog bort min objectdatasource som binder ddl:en och binder "för hand" istället i codebehind så funkar det! :q
Förklar det ni, om ni kan! :)

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