08. juni 2004 - 15:24Der er
11 kommentarer og 2 løsninger
Kan man ikke bruge usercontrols i Pageload?
Et lille hurtigt spørgsmål.
Jeg har lavet en "søgemenu" som en webcontrol (.ascx) som jeg har sat ind på min side. Dette virker for så vidt fint. Men hvis jeg prøver at læse /sætte værdier for feltet i min page_load på "moder" siden, så får jeg en fejl. Kan dette ikke lade sig gøre? Skal det gøres inde fra kontrollen?
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
casper-> Ja, sådan tilgår jeg den også ellers i koden, og det virker fint, (det er dropdowns i usercontrollen jeg skal tilgå) når jeg trykker på min "søg" knap og skal aflæse dropdowns'ene.
Men hvis jeg sætter det ind i pageload - og prøver at genskabe værdierne som jeg havde gemt i en session, så får jeg en null fejl på objektet. Dvs. at jeg på en eller anden måde gerne skulle have de to usercontrols' page_load til at køre før "moder"-sidens page_load.
Eller hvad? Jeg kan ikke helt gennemskue hvorfor det ikke virker. Har som sagt ingen problemer med at tilgå dem "senere" i koden.
jeg har ikke prøvet at arbejde med user controls, men hvis de virker på samme måde som custom web form controls, så kan men godt tilgå controllen i PageLoad, man skal bare skrive this.EnsureChildControls(); i get og set koden.
Men som quidmaster skriver kan det være du skal prøve at tilgå værdierne i PreRender. Med det mener han at du skal lave en event handler for PreRender eventen. Bruger du vs.net kan det gøres automatisk, ved i designeren at vælge formen i property listen og derefter klikke event ikonen, så kan du skrive funktions navnet ud for PreRender.
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.