Avatar billede hulla Novice
27. maj 2003 - 12:17 Der er 12 kommentarer og
1 løsning

C# Page_load()

Jeg har en side som jeg ikke kan få til at udføre den kode der står i pageload..

Jeg har på alle måder forsøgt, og checket at navne på codebehind side og inherits er rigtigt,..men den kommer ikke med noget fejl hverken compileren eller når jeg fyrer den af. Den gør bare intet! Viser bare hvad der står på HTML siden,.

Er der nogen der har prøvet det før ?
Avatar billede odegaard Nybegynder
27. maj 2003 - 12:20 #1
Har du defineret dit page_load event som:
void Page_Load(Object sender, EventArgs e) { ... }
Avatar billede hulla Novice
27. maj 2003 - 12:51 #2
Ja sådan ser den ud lige nu:

private void Page_Load(object sender, System.EventArgs e)
        {       
            Response.Write("kom nu da");
        }
Avatar billede hulla Novice
27. maj 2003 - 12:54 #3
hvis jeg forsøger at udskrive noget under en Clickevent sker der heller intet:

private void Button1_Click(object sender, System.EventArgs e)
        {
        Response.Write("kom nu da");
        }
Avatar billede odegaard Nybegynder
27. maj 2003 - 13:00 #4
har du prøvet at kigge i den genererede source, om der ikke står "kom nu da" ? Det hænder at teksten står et sted hvor browseren ignorerer den.
Avatar billede odegaard Nybegynder
27. maj 2003 - 13:01 #5
det lyder umiddelbart som om du ikke har sammenhæng mellem din designfil og din codebehind.
Avatar billede hulla Novice
27. maj 2003 - 13:05 #6
nej der står ingenting i klientens kode,.. heller ikke efter et tryk på Button1
Avatar billede hulla Novice
27. maj 2003 - 13:06 #7
ja det lyder det nemlig som om,...

Men f.eks så satte jeg Button1 på min design side index.aspx og dobbeltklikkede på den og den førte mig direkte til clickevnetens kode i codebehind siden
Avatar billede odegaard Nybegynder
27. maj 2003 - 13:08 #8
hmm jeg giver op. Jeg bruger ikke code-behind så meget (og jeg bliver oftere og oftere mindet om hvorfor :-)
Avatar billede simon.ulsnes Nybegynder
27. maj 2003 - 13:15 #9
Prøv at skrive
this.Load += new EventHandler(this.Page_Load);
i din klasses constructor.

Har du forsøgt med en label i stedet for Response.Write(...)?

- Simon
Avatar billede burningice Nybegynder
28. maj 2003 - 02:13 #10
odegaard>> traitor :P hehe... codebehind er sq ikke andet end en simpel nedarving, så hvis man kan finde ud af det, så skulle der ikke være problemet med at bruge codebehind
Avatar billede odegaard Nybegynder
28. maj 2003 - 09:44 #11
Kald mig hvad du vil, men jeg synes det andet er fiksere. Bare rolig jeg deler skam stadig kode og indhold hver for sig! :-)
Der er flere grunde til at jeg gør som jeg gør:
-Mindre kode = hurtigere udvikling (ikke noget med at skulle erklære controllerne)
-Én fil pr. side. Øger overskueligheden af en stort site
-Kode og indhold hænger unægteligt noget tættere sammen.

Jeg kan godt se fordelen i at designeren sidder med den ene fil, og udvikleren med den anden, men hånden på hjertet: Hvor mange her, arbejder rent faktisk sådan?
Avatar billede burningice Nybegynder
28. maj 2003 - 09:53 #12
odegaard>> det kan jeg... ikke at vi er flere udviklere, men at jeg bruger DreamWeaver MX til at lave koden til aspx-siden og Visual Studio til code-delen.

Du har ret i, at man skal erklære alle sine kontroller i den klasse man arver fra, men det er så også det eneste ekstra kode man skal skrive :)
Til gengæld har du nu mulighed for at dele samme kodebase mellem flere sider, da du bare lave en klasse som de kan nedarve fra = bedre udnyttelse af koden. Det kan du ikke på den måde du gør tingene på.
Avatar billede hulla Novice
10. juni 2003 - 08:56 #13
Jeg oprettede filerne igen, og så virkede det (selvfølgelig)  :o)
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