Avatar billede apocryphal Nybegynder
09. maj 2003 - 15:48 Der er 3 kommentarer og
1 løsning

DropDownList i DataList

Hey.

Kan det være sandt, at jeg ikke kan have en DropDownList i EditTemplate i en DataList?

Hvis oprettet DropDownListen for sig selv på siden, vises den fint, men hvis jeg bruger den selv samme (Cut' n' pastet ind) i en DataList-EditTemplate, vises det databindede data bare ikke i den.

Skal man gøre den slags på en speciel måde?

--
Jonas
Avatar billede odegaard Nybegynder
09. maj 2003 - 17:34 #1
Du skal databinde data til dropdownlisten for hver entry i datalisten. Dette gøres inde i OnItemDataBound eventet.
Avatar billede apocryphal Nybegynder
09. maj 2003 - 17:58 #2
Arh - det virker som det skal nu.

Jeg går udfra at fremgangsmåden er at finde DropDownListen med:
DataListItemEventArgs.Item.FindControl-metoden?

--
Jonas
Avatar billede odegaard Nybegynder
09. maj 2003 - 18:06 #3
Jeg plejer nu i min eventfunktion at benytte noget i stil med (frit efter hukommelsen):

Sub myDataListItemDataBound(sender As Object, e As DataListItemEventArgs)
    If not CType(e.Item.ItemType, ListItemType) = ListItemType.Item and not CType(e.Item.ItemType, ListItemType) = ListItemType.AlternatingItem Then
        Exit Sub
    End If
    Dim ddl as System.Web.UI.WebControls.DropDownList = cType(e.Item.FindControl("myDropDown"),System.Web.UI.WebControls.DropDownList)
    ddl.datasource = MinDataSource
    ddl.DataBind()
End Sub
Avatar billede odegaard Nybegynder
09. maj 2003 - 18:07 #4
ved nærmere eftersyn så er det jo også det du gør :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester