Avatar billede c-sharp Nybegynder
15. januar 2004 - 08:13 Der er 11 kommentarer og
1 løsning

Page_Load bliver ikke kaldt?

Jeg har en side hvor på jeg henter data fra databasen i Page_Load, og det har virket fint, men ligepludselig bliver Page_Load ikke kaldt mere. Det ser ud til at alt andet virker på siden (knapper osv.).

Hvad kan der være galt?
Avatar billede jaffafo Nybegynder
15. januar 2004 - 10:43 #1
vis lige koden...
Avatar billede repsak Nybegynder
15. januar 2004 - 10:47 #2
sikker på at du bruger den rigtige syntaks?
Avatar billede c-sharp Nybegynder
15. januar 2004 - 10:49 #3
Jeg har fået det til at virke igen, men jeg blev nødt til at tage en backip fra igår, og tilrette den. Jeg kan bare ikke forstå det, for jeg sad og holdt backup filen op mod den der ikke virkede, og kunne bare ikke se hvad der kunne gøre at Page_Load ikke blev kaldt.

Hvor kunne det gå galt?
Avatar billede repsak Nybegynder
15. januar 2004 - 11:11 #4
svært at sige uden at have det din kode... :)
Avatar billede c-sharp Nybegynder
15. januar 2004 - 11:16 #5
Ja men så kommer der lidt kode her (det er vel og mærke det der ikke virker!):

        private void Page_Load(object sender, System.EventArgs e)
        {
            calenderAkt = false;
            calender1Akt = false;
            calender2Akt = false;
           
            Response.Write("HERRERERRE");
            string nyhedsNr = null;
            nyhedsNr = Request.QueryString["nyhedsnr"];
            nyhedsNrSide.Value = nyhedsNr;

            if (!Page.IsPostBack)
            {
                if (nyhedsNr != null)
                {
                    SqlConnection cnn = new SqlConnection("xxxxx; Database=xxxx;  UID=xxxx; Pwd=xxxxxx;" );
                    SqlCommand myCommand = new SqlCommand("select  datoStyring, datoFra, datoTil, dato, Overskrift, tekst, aktiv from Nyheder WHERE Nyhedsnr = " + nyhedsNr + ";",cnn);
                    cnn.Open();
                    SqlDataReader myReader = myCommand.ExecuteReader();
                    myReader.Read();
                   
                    Boolean datoSt = false;
                    datoSt = myReader.GetBoolean(0);

                    if(datoSt)
                    {                   
                        datoFra.Value =  myReader.GetDateTime(1).ToShortDateString();
                        datoTil.Value =  myReader.GetDateTime(2).ToShortDateString();
                    }

                    dato.Value =  myReader.GetDateTime(3).ToShortDateString();
                    overskrift.Value = myReader.GetString(4);
                    TEXTAREA1.Value =  myReader.GetString(5);
                    aktiv.Checked = myReader.GetBoolean(6);


                    myReader.Close();
                    cnn.Close();
                }
                else
                    dato.Value = DateTime.Now.ToShortDateString();
            }
        }
Avatar billede repsak Nybegynder
15. januar 2004 - 11:49 #6
du må ikke kalde den for private FYFY
Avatar billede c-sharp Nybegynder
15. januar 2004 - 11:59 #7
Det er ikke mig der kalder noget, det er Visual Studio der har generet denne metode!! Hvorfor må den ikke være private, det virker da fint selv om den er private?
Avatar billede jaffafo Nybegynder
15. januar 2004 - 13:54 #8
Fjern Private Void og kør det igen... :)
Avatar billede c-sharp Nybegynder
15. januar 2004 - 14:32 #9
Som sagt har jeg algt en backup ind og den virker fint, I min backup Står der også Private Void. Så det er ikke det der er problemet.

Men for lige at få nogle regler sat på plads, så skal Page_Load altså altid skrives som: Protected Page_Load(bla bla){}

eller hvad?

Er der andre ting som også skal skrives på den måde?
Avatar billede c-sharp Nybegynder
16. januar 2004 - 11:28 #10
Der er noget jeg ikke forstår!

Jeg har nu kigget i kilde koden til nogle applikationer Microsoft self har skrevet i .NET, der bruger de:

        private void Page_Load(object sender, System.EventArgs e)
        {
        }

Appikationen er Time Tracker Starter Kit:

http://www.asp.net/Default.aspx?tabindex=9&tabid=47
Avatar billede c-sharp Nybegynder
17. januar 2004 - 14:11 #11
Jeg kan ikke lave Page_Load uden void så får jeg fejl!

Er det et spørgsmål om man laver code-behinde om den skal være private eller protected?
Avatar billede c-sharp Nybegynder
27. januar 2004 - 16:47 #12
Har fundet fejlen:

Jeg havde fået slettet følgende

private void InitializeComponent()
{   
this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged);
this.Load += new System.EventHandler(this.Page_Load); //Denne manglede!
}
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