Avatar billede ha9953 Nybegynder
09. april 2004 - 13:39 Der er 4 kommentarer og
1 løsning

Dynamisk angive property på usercontrol

Jeg indsætter en usercontrol på følgende måde i en placeholder:

Dim visbeholder as usercontrol

visbeholder = loadControl("test.ascx")
BeholderInfo.controls.add(visbeholder)

Usercontrollen har en property der hedder type - hvordan angiver jeg dynamisk typeværdien?
Avatar billede jepsen999 Nybegynder
09. april 2004 - 14:44 #1
Hvis din usercontrol f.eks. hedder minControl:

dim visbeholder as minControl
visbeholder.type = "..."

osv.
Avatar billede ha9953 Nybegynder
09. april 2004 - 19:46 #2
jeg aniver usercontrollen dynamisk i codebehind - med ovenstående virker det ikke (skal lige sige at min usercontrol ikke er compilet?)
Avatar billede thrytter Nybegynder
10. april 2004 - 01:04 #3
visbeholder.GetType.GetProperty("type").SetValue(visbeholder, _value_, Nothing)

hvor _value_ er den nye værdi
Avatar billede ha9953 Nybegynder
10. april 2004 - 10:43 #4
Tak for hjælpen - nu fungerer det :-)
Avatar billede burningice Nybegynder
10. april 2004 - 18:09 #5
man kan vel også caste til den rigtige type og så sætte property'en

Dimm visbeholder as dinType
visbeholder = CType(loadControl("test.ascx"), dinType)

visbeholder.type = "..."
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