Avatar billede maxmuldjord Nybegynder
08. oktober 2004 - 16:09 Der er 7 kommentarer og
1 løsning

Hvad gør jeg nu igen galt?

Eksemplet her er taget lige fra vores bog men det virker ikke, hvad er der igen forkert? Jeg går ud fra at Postback virker uanset en knap der bliver klikket på? Jeg mener, så bliver der vel forbindelse til serveren og så ruller koden? eller hur? 

if (Page.IsPostBack)
           
            {
                int score = Convert.ToInt32(txtAces.Text)+
                    Convert.ToInt32(txtTwos.Text);
                lblScore.Text = score.ToString();
                lblScore.Visible=true;

            }
Avatar billede maxmuldjord Nybegynder
08. oktober 2004 - 16:10 #1
det skulle være uanset hvilken en knap 8(
Avatar billede snepnet Nybegynder
08. oktober 2004 - 17:24 #2
det kommer stærkt an på hvor den kode du har postet står.
IsPostBack er bare en property der fortæller dig om der er tale om et postback eller ej.

det er et postback hvis en bruger har trykket på noget på siden således at den bliver "vendt" på serveren.
der er ikke tale om et postback når brugeren ser siden første gang - eller kommer til den fra en anden side.

hvorvidt den kode du har vist bliver kaldt eller ej kan jeg ikke sige noget omkring.. Så skal du mindst vise den funktion du har skrevet koden i.

mvh
Avatar billede maxmuldjord Nybegynder
08. oktober 2004 - 17:37 #3
Jamen her er så hele balladen, det jeg har kommenteret ud virker ikke, det er et forsøg på at få det andet til at virke. Jeg har taget eksemplet (med at lægge tekstfelterne sammen) lige fra vores bog. Jeg tror dog der er noget forkert.

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace EXP2
{
    /// <summary>
    /// Summary description for Dices.
    /// </summary>
    public class Dices : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Panel Panel1;
        protected System.Web.UI.WebControls.Button Button1;
        protected System.Web.UI.WebControls.Image Image1;
        protected System.Web.UI.WebControls.Image Image2;
        protected System.Web.UI.WebControls.Image Image3;
        protected System.Web.UI.WebControls.Image Image4;
        protected System.Web.UI.WebControls.Image Image5;
        protected System.Web.UI.WebControls.CheckBox chbDice1;
        protected System.Web.UI.WebControls.CheckBox chbDice2;
        protected System.Web.UI.WebControls.CheckBox chbDice3;
        protected System.Web.UI.WebControls.CheckBox chbDice4;
        protected System.Web.UI.WebControls.CheckBox chbDice5;
        protected System.Web.UI.WebControls.Label Label1;
        protected System.Web.UI.WebControls.TextBox txtAces;
        protected System.Web.UI.WebControls.Button Button2;
        protected System.Web.UI.WebControls.Button Button3;
        protected System.Web.UI.WebControls.Button Button4;
        protected System.Web.UI.WebControls.Button Button5;
        protected System.Web.UI.WebControls.Button Button6;
        protected System.Web.UI.WebControls.Button Button7;
        protected System.Web.UI.WebControls.Label Label2;
        protected System.Web.UI.WebControls.Label Label3;
        protected System.Web.UI.WebControls.TextBox txtTwos;
        protected System.Web.UI.WebControls.TextBox txtThrees;
        protected System.Web.UI.WebControls.TextBox txtFours;
        protected System.Web.UI.WebControls.TextBox txtFives;
        protected System.Web.UI.WebControls.TextBox txtSixes;
        protected System.Web.UI.WebControls.Label lblScore;

        protected Random rnd = new Random();
   
        private void Page_Load(object sender, System.EventArgs e)
        {
        }

        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }
       
        private void InitializeComponent()
        {   
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Button2.Click += new System.EventHandler(this.Button2_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }

        private void Button1_Click(object sender, System.EventArgs e)
       
           
        {
            // og værdien sættes
            if (!chbDice1.Checked)
                (Image1).ImageUrl = String.Format("images/dice{0}.jpg", RollDice());
            if (!chbDice2.Checked)
                (Image2).ImageUrl = String.Format("images/dice{0}.jpg", RollDice());
            if (!chbDice3.Checked)
                (Image3).ImageUrl = String.Format("images/dice{0}.jpg", RollDice());
            if (!chbDice4.Checked)
                (Image4).ImageUrl = String.Format("images/dice{0}.jpg", RollDice());
            if (!chbDice5.Checked)
                (Image5).ImageUrl = String.Format("images/dice{0}.jpg", RollDice());
        }
           
       

        // din egen rutine
        private int RollDice()
        {
            return rnd.Next(1,7);
        }

       
    /*    private void Button2_Click(object sender, System.EventArgs e)
    *    {
    *        int runs = RollDice();
    *        int oneCount = 0;
    *        for(int i=0;i<runs;++i)
    *            if(RollDice()==1)
    *
    *                oneCount++;
    *
    *        txtAces.Text ="Terningen ramte 1 "+oneCount+ "gange.";
    *    }
    */
        void Page_Load()
        {
            if (Page.IsPostBack)
           
            {
                int score =+ Convert.ToInt32(txtAces.Text)+
                    Convert.ToInt32(txtTwos.Text);
                lblScore.Text = score.ToString();
                lblScore.Visible=true;

            }



               

                 
        }

       
    }
}
Avatar billede snepnet Nybegynder
08. oktober 2004 - 17:41 #4
ja den metode bliver så aldrig kaldt, men du kan starte med at flytte det op i den page_load der står i forvejen - så skal det nok blive eksekveret.
altså flytte koden op i den her :
        private void Page_Load(object sender, System.EventArgs e)
        {
        }
Avatar billede maxmuldjord Nybegynder
08. oktober 2004 - 18:17 #5
coolio, prøver 8>)
Avatar billede maxmuldjord Nybegynder
08. oktober 2004 - 18:53 #6
ja så lærte jeg da det! Tak.

svar udbedes

8>)
Avatar billede snepnet Nybegynder
08. oktober 2004 - 18:54 #7
svar her :o)
Avatar billede bumle90 Nybegynder
12. oktober 2004 - 13:03 #8
Halløjsa snepnet :)
Har du ikke lige tid til at kigge et smut forbi her
http://www.eksperten.dk/spm/549334
Kunne virkelig godt lige bruge et spark :)
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