Avatar billede gurvic Nybegynder
13. januar 2007 - 22:05 Der er 9 kommentarer og
1 løsning

lav metode og hent værdi til repeater

Jeg har min klasse vare, hvordan tilføjer jeg en funktion der beregner vareAntal * varePris,
Tænker det må være noget ala
public GetPrice(){
double varPrice = vareAntal*varePris;
return varPrice;
}
Den værdi den returnere skal jeg bruge i en repeater af en arraylist som indeholder objekter af typen vare.
Min repeater bliver databinded i et andet dokument.
De andre værdier fanger jeg blot ved <%# DataBinder.Eval(Container.DataItem, "vareAntal") %> men hvordan gør jeg med den her? kan jeg bare skrive
<%# GetPrice() %>

vare ser sådan ud:
// vare.cs
//
namespace E
{
using System;
using System.Collections;
using System.Web.UI;
using System.Web.UI.WebControls;

    public class vare
    {
        private int vareAntal;
        private int vareNr;
        private string vareNavn;
        private double varePris;
        private double varePrisUden;
        private int vareAntalPrEnhed;
        private int vareEnhedsId;
        private string vareEnhed;

        public vare(int vareAntal, int vareNr, string vareNavn, double varePris, double varePrisUden, int vareAntalPrEnhed, int vareEnhedsId, string vareEnhed)
        {
            this.vareAntal = vareAntal;
            this.vareNr = vareNr;
            this.vareNavn = vareNavn;
            this.varePris = varePris;
            this.varePrisUden = varePrisUden;
            this.vareAntalPrEnhed = vareAntalPrEnhed;
            this.vareEnhedsId = vareEnhedsId;
            this.vareEnhed = vareEnhed;
        }
        public int VareAntal
        {
            get
            {
                return vareAntal;
            }
            set
            {
                vareAntal = value;
            }
        }



                public int VareNr
        {
            get
            {
                return vareNr;
            }
            set
            {
                vareNr = value;
            }
        }

        public string VareNavn
        {
            get
            {
                return vareNavn;
            }
            set
            {
                vareNavn = value;
            }
        }

        public double VarePris
        {
            get
            {
                return varePris;
            }
            set
            {
                varePris = value;
            }
        }

        public double VarePrisUden
        {
            get
            {
                return varePrisUden;
            }
            set
            {
                varePrisUden = value;
            }
        }

        public int VareAntalPrEnhed
        {
            get
            {
                return vareAntalPrEnhed;
            }
            set
            {
                vareAntalPrEnhed = value;
            }
        }

          public int VareEnhedsId
        {
            get
            {
                return vareEnhedsId;
            }
            set
            {
                vareEnhedsId = value;
            }
        }
        public string VareEnhed
        {
            get
            {
                return vareEnhed;
            }
            set
            {
                vareEnhed = value;
            }
        }
}
}
Avatar billede arne_v Ekspert
13. januar 2007 - 22:20 #1
laver du ikke en property kun med get som returnerer det du vil have og så kalder
den ligesom de andre
Avatar billede gurvic Nybegynder
13. januar 2007 - 22:36 #2
he he selvfølgelig, ingen grund til at gøre det alt for nemt for mig selv :)
Men hvis nu jeg skal bruge f.eks. beregne en total pris af alle de objekter i min arraylist, og så vise den i min repeater, hvordan gør man så det? Den kan jeg jo ikke bare sætte som property
Avatar billede arne_v Ekspert
13. januar 2007 - 22:46 #3
lav en label under din repeater og sæt den til total værdien
Avatar billede gurvic Nybegynder
13. januar 2007 - 22:56 #4
Jo men hvordan finder jeg total værdien. Det er jo i mit array kurv, der ligger en del vareobjekter, fra dem skal værdien af varePrisTotal(den property jeg lige har sat) lægges sammen
Avatar billede gurvic Nybegynder
13. januar 2007 - 22:56 #5
tænker lidt jeg måske gør det hele meget mere svært end det behøver at være
Avatar billede arne_v Ekspert
13. januar 2007 - 23:05 #6
du kunne lave en simpel summering over arrayet og assigne resultatet til din label i
page load
Avatar billede gurvic Nybegynder
13. januar 2007 - 23:15 #7
Ja det er nok bare med at fange værdien fra arrayet jeg har problemer med. Men det er jo et helt andet spørgsmål ;) Smider du et svar, det oprindelige spørgsmål er jo besvaret.
Avatar billede arne_v Ekspert
13. januar 2007 - 23:18 #8
du kan løbe gennem din ArrayList med en foreach løkke og summere pris property op
Avatar billede arne_v Ekspert
13. januar 2007 - 23:18 #9
og et svar
Avatar billede gurvic Nybegynder
13. januar 2007 - 23:35 #10
Tak :)
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