Avatar billede hulla Novice
26. september 2002 - 11:01 Der er 12 kommentarer og
1 løsning

Underligt problem ????????

Vi har siddet og undret os over noget underligt.
Vi har et web projekt, som består af 2 filer og aspx.vb filen består af 5 "subber".

den første sub hedder Page_load og de næste bare selvopfundne navne.

Problemet er, at når vi eksekverer programmet kører den først den anden sub og derefter Page_load. Vi har Page_load til at stå øverts i koden, men alligevel går den ned og kører den anden først.

Vi har prøvet at bytte om på navnene, og så vil den gødt køre den første sub først. Ligesom om den ikke vil køre den sub der hedder Page_load først uanset hvad vi gør

Har nogen prøvet det, eller har et forslag ????
Avatar billede odegaard Nybegynder
26. september 2002 - 11:17 #1
Må vi se noget kode?
Avatar billede hulla Novice
26. september 2002 - 11:19 #2
hvis jeg ændrer navnet på den anden sub så virker det fint.
Som om det oprindelige navn på den anden sub har en property sat til opstarts sub,...kan man det,..og hvordan ???
Avatar billede hulla Novice
26. september 2002 - 11:20 #3
det er fuldstændig ligegyldigt hvad der står i koden, jeg har prøvet kun at have en Response.write i de to subber, og den vil stadig kun starte med den anden sub,..eller rettere den sub som har det navn
Avatar billede hulla Novice
26. september 2002 - 11:22 #4
Private Sub1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Response.write("sub1")
end sub

Private Sub2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Reponse.write("Sub2")
end sub
Avatar billede hulla Novice
26. september 2002 - 11:23 #5
den skriver Sub2 først, men bytter jeg om på 1 og 2 tallet i navnene så skriver den sub1 først
Avatar billede odegaard Nybegynder
26. september 2002 - 11:42 #6
Fjern "Handles MyBase.Load"
Du sætter et event på, som Page_Load også har. Du ønsker jo ikke ekserkvere kode der kaldes ved Load-eventet (udover page_load).
Avatar billede hulla Novice
26. september 2002 - 12:04 #7
alle "subberne" skal gerne køres når siden loades,..i rigtig rækkefølge !!
Avatar billede odegaard Nybegynder
26. september 2002 - 12:08 #8
Du beder om at få kørt en masse subs ved det samme event. Det kan du ikke styre. Du bør kun have én sub der udløses ved et event, og så kan de resterende kaldes fra denne ene sub.
F.eks.:

Sub Page_Load(sender As System.Object, e As System.EventArgs)
    Sub1()
    Sub2()
    Sub3()
    Sub4()
End Sub

...bemærk at du ikke behøver at have dit handles-argument på Page_Load subben.
Avatar billede hulla Novice
26. september 2002 - 12:36 #9
lyder spændende odegaard,..

men hvordan kalder jeg dem, de har jo parametre:

(ByVal sender As System.Object, ByVal e As System.EventArgs)
Avatar billede odegaard Nybegynder
26. september 2002 - 13:08 #10
Du fjerner parametrene. Disse parametre benyttes til at få oplysninger om eventet. Jeg går ud fra at du ikke benytter disse.
Alternativt kan du jo kalde dem med værdierne fra page_load:
Sub1(sender,e)
Avatar billede hulla Novice
26. september 2002 - 13:11 #11
kanon,.. kat for hjælpen odegaard, du får pointene.
Kan du sige mig mere nøjagtigt hvad disse parametre bruges til?
Avatar billede hulla Novice
26. september 2002 - 13:11 #12
tak :-)
Avatar billede odegaard Nybegynder
26. september 2002 - 18:07 #13
F.eks. kan du se hvilken knap der blev trykket, som genererede et postback event (for subs der bliver kaldt ved tryk på en knap). Jeg har dog aldrig brugt det i page_load.
Der står lidt om det i SDK'en, selvom det er lidt uigennemskueligt.
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