Avatar billede driis Nybegynder
14. september 2004 - 18:38 Der er 5 kommentarer og
1 løsning

Tidligere event handling ?

Jævnfør:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconControlExecutionLifecycle.asp

Bliver event handling for en kontrol udført mellem hhv. OnLoad og OnPreRender kaldes. Men er der nogen mulighed for at håndtere events tidligere, f.eks. allerede under OnInit ?
Avatar billede snepnet Nybegynder
14. september 2004 - 20:13 #1
Hej driis :o)

Under OnInit ... det er jo sådan set en eventhandler i sig selv, men jeg tror godt jeg ved hvad du mener.

Men... Kan jeg ikke få dig til at forklare hvad det er for et problem du har ?
(går ud fra at det ikke er en akademisk interesse for at se hvor hurtigt en handler kan kaldes der er årsagen til at du spørger :o)

Mvh
Avatar billede driis Nybegynder
14. september 2004 - 20:23 #2
Mit problem er at jeg overrider OnLoad og bl.a. foretager nogle databaseopslag her. Men hvis en bestemt event alligevel skal behandles, er databaseopslagene overflødige, og bør derfor "spares væk".

Men, udover at få løst mit nuværende problem, er jeg også interesseret i generelt at finde ud af om det kan lade sig gøre at håndtere events tidligere. Jeg mener det bør være muligt, idet informationen jo må befinde sig på serveren i det øjeblik, postback - dataene er blevet overført.
Avatar billede snepnet Nybegynder
14. september 2004 - 20:44 #3
Nu kommer det jo lidt an på hvad det er for nogle events vi snakker om, men hvis det f.eks. er et klik på en knap på en webform så kommer du ikke afsted med at håndtere det i forbindelse med initialisering.

Ved et indkommende request, skal det hele genopbygges på serveren, og først derefter kan man finde ud af hvad der er sket. Det ville derfor nok være mere korrekt at sige, at der eksisterer information på serveren der kan ende med at være et udtryk for, at der er trykket på den knap - man kan bare ikke sige noget om det før de respektive objekter er initialiseret, og har kørt den kode der udleder dette.

Løsningen på dit problem er nok nærmere, at du ikke skal hente din data, med mindre specifikke events fyres, og derfor heller ikke gøre det i page_load... et typisk databindingsscenarie er, at hente sine data første gang en bruger ser siden, og foretage nødvendig databinding.

Ved alle efterfølgende postbacks, er det kun hvis der ændres noget der kræver ny databinding, at dette foretages.

Jeg håber det gav lidt mening - ellers må du lige sige til, så skal jeg nok prøve at forklare mig lidt bedre :o)

mvh
Avatar billede snepnet Nybegynder
14. september 2004 - 20:44 #4
Du kan eventuelt vise mig din kode - så skal jeg se om jeg kan komme med et bud.
Avatar billede driis Nybegynder
15. september 2004 - 18:50 #5
Du må gerne lægge et svar. Jeg har redesignet lidt, så jeg ikke har problemet.
Avatar billede snepnet Nybegynder
15. september 2004 - 18:51 #6
ok - bare råb op hvis der er noget med det.
mvh
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