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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.