Avatar billede persjensen Nybegynder
31. marts 2008 - 11:47 Der er 3 kommentarer

Udskrive antal stk fremfor at skrive varer flere gange

Jeg har valgt at illustrere mig problem, da det umiddelbart er den letteste måde at forklare det på:

http://www.valuable.dk/eksempel.jpg

Som det ses på billedet vil jeg gerne ha' det til at blive som på eksempel 2 i stedet for det nuværende på eksempel 1..! Jeg vil derfor gerne have at den udskriver antal af varer og ligger til hvis der er flere af dem, fremfor at tilføje "Hestesko" flere gange..

Håber det er til at forstå? Ellers skriv ;)

Koden ser ud som følgende:

(FFF.aspx.cs)
----------------------------------------
  protected void btLaegIKurv_Click1(object o, EventArgs e)
    {
        // Herunder hives vareteksten ud fra GriedView og udskrives
        Button btLaegIKurv = (Button)o;
        GridViewRow grdRow = (GridViewRow)btLaegIKurv.Parent.Parent;
        lblVareUd.Text += grdRow.Cells[1].Text + "<br>&nbsp;&nbsp;";
        Session["Varer"] += "- " + grdRow.Cells[1].Text + "<br>";

        // initiering af en hjælpevariabel
        int intHjaelpeTaeller = 0;

        // Hvis det er første køb, sættes antalvarer til 1
        if (Session["AntalVarer"] == null)
        {
            Session["AntalVarer"] = 1;
        }
        else
        {
            // Sessionsvariablen konverteres til integer og tælles op
            intHjaelpeTaeller = Convert.ToInt16(Session["AntalVarer"]);
            intHjaelpeTaeller++;
            // Værdien gemmes i sessionsvariablen igen
            Session["AntalVarer"] = intHjaelpeTaeller;
        }
        // udskrivning af antalvarer købt
        lblAntalUd.Text = Convert.ToString(Session["AntalVarer"]);

    }
}
----------------------------------------
Avatar billede persjensen Nybegynder
31. marts 2008 - 15:35 #1
Er der ikke en dygtig sjæl derude, der kan hjælpe ;) ?
Avatar billede ieconfig Nybegynder
31. marts 2008 - 20:41 #2
Hvis du istedet gemte din cart som en samling ville du kunne tjekke om productID'et fandtes i forvejen

f.eks
foreach(CartLinje in Cart)
{
if(item.ID == newItem.ID)
item.Antal += newItem.Antal
}
}

i dit tilfælde må bedste bud være noget med
string[] items = Session["Varer"].ToString().Split("<br>");
if(item.Contains("Hestesko")
osv..
Avatar billede persjensen Nybegynder
02. april 2008 - 20:10 #3
Kan ikke få det der til at virke.. Er også ny i sproget desværre
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