Jag hittar inte mina DropDownListor i min GridView. hej, följadnde kod fungerar alldeles utmärkt för mig. Kan det vara att jag laddar dropdownlistorna till gridview i GridView_onDataBound som ställer till problem? Om man vill ha ut värdet från DropDownListen funkar:Gridview findcontrol?
Jag har via CodeBehind skapat dem och lagt dem i GridViewHeadern.
Jag letar efter dem genom att "anropa" griden enligt nedan:
DropDownList dd;
dd = (DropDownList)gridview1.HeaderRow.FindControl("dd1" + i.ToString()) as DropDownList;
Jag får bara NullReferenceException hela tiden.
Tack på förhand.
Fredrik
Sv: Gridview findcontrol?
DropDownList ddl = (DropDownList)GridView1.HeaderRow.FindControl("DropDownList1");
//eller
DropDownList ddl = GridView1.HeaderRow.FindControl("DropDownList1") as DropDownList;
Sv:Gridview findcontrol?
Sv: Gridview findcontrol?
Request.Form("sökväg$ctl01$ControllensID");
Ex Request.Form["gridView1$ctl01$dd1" + i.ToString()]
Funkar när man skapat kontrollen dynamiskt i CodeBehind.
Det går inte att hämta den med findcontrol eftersom den försvinner när sidan laddas om. Till skillnad från det som lagts till i designläge.
Men eftersom det inte alltid går att lägga till alla kontroller i designläge så är detta en enkel lösning för att få ut värdet ur kontrollen.
Om man vill ha ut hela kontrollen måste man spara den i ViewState.
Jag ska skriva en artikel om det så fort jag hinner.
/Fredrik