Avatar billede shadowdance Nybegynder
16. januar 2006 - 18:40 Der er 1 kommentar og
1 løsning

Dynamisk indsættelse af user controls

Jeg er igang med at forsøge mig frem med web user controls, men jeg er lettere forvirret.

Mit grundlæggende scenarie er dette: jeg vil lave en user control som består af en label og en radiobuttonlist. Label skal udfyldes med et udsagn, og radiobuttons kommer til at være et valg af tilslutning fra "Uenig" til "Enig". Godt så. Det virker tilsyneladende fint, og jeg kan add'e den på normal vis.

Nu vil jeg så gerne kunne add'e dem dynamisk gennem en løkke, fx fra en database. Så jeg opretter et Panel.

Nu er problemet så, at jeg har en property til min user control der hedder 'Public property text() as string' der sætter min labels text til det ønskede. Men den fejler ved dynamisk generering:

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim mylikert As New likertquestion
        mylikert.ID = "likert1"
        mylikert.text = "Er du enig eller uenig i, at..."
        mypanel.Controls.Add(mylikert)
    End Sub

Den stopper ved mylikert.text = osv... med fejlen:

System.NullReferenceException: Object reference not set to an instance of an object.

Line 44:        End Get
Line 45:        Set(ByVal Value As String)
Line 46:            question.Text = Value
Line 47:        End Set
Line 48:    End Property

Men jeg har jo netop instanseret et nyt objekt, der burde have instanseret en ny label, som *suk* bare burde virke. Er der noget med rækkefølgen af hændelser, der kan gå galt her?
Avatar billede dj_uncas Nybegynder
19. januar 2006 - 09:59 #1
er det ikke i din UserControl fejlen er? Den property der står i fejlbeskeden er vel derfra. Jeg kunne forestille mig at du ikke har et field der hedder "question".
Avatar billede shadowdance Nybegynder
19. juli 2006 - 12:53 #2
Fejl fundet...
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