Kan kun ændre nederste antal
Hej eksperter.Jeg har følgende problem. Jeg sidder og prøver at lave en lille indkøbskurv, hvor man ved et tryk på en knap opdaterer indholdet af kurven.
Problemet er så, at hvis jeg har flere ting i kurven, så kan jeg kun ændre det nederste antal varer, for når jeg trykker opdatér, bliver alle andre linjer sat til samme antal som nederste linje.
min opdateringskode ser således ud:
protected void opdater_Click(object sender, EventArgs e)
{
foreach(DataGridItem dr in dgKurv.Items)
{
CheckBox c = (CheckBox)dr.FindControl("c");
TextBox antal = (TextBox)dr.FindControl("antal");
if(c.Checked == true)
{
varer.RemoveAt(dr.ItemIndex);
msg.Text = "vare med index: " + dr.ItemIndex.ToString() + " blev slettet";
}
}
foreach (DataGridItem dr in dgKurv.Items)
{
TextBox antal = (TextBox)dr.FindControl("antal");
foreach (vare v in varer)
{
if (Convert.ToInt32(antal.Text.ToString()) != v.Antal)
{
v.Antal = Convert.ToInt32(antal.Text.ToString());
}
}
}
samletPris();
BindData();
}
min vare klasse ser således ud:
public class vare
{
public string vareID;
public double prisStk;
public int antal;
//testing
public double prisIalt;
public vare(string vareID,double prisStk,int antal)
{
this.vareID = vareID;
this.prisStk = prisStk;
this.antal = antal;
//testing
prisIalt = this.prisStk * this.antal;
}
public string VareID
{
get
{
return vareID;
}
set
{
vareID = value;
}
}
public double PrisStk
{
get
{
return prisStk;
}
set
{
prisStk = value;
}
}
public int Antal
{
get
{
return antal;
}
set
{
antal = value;
PrisIalt = PrisStk * this.antal;
}
}
public double PrisIalt
{
get
{
return prisIalt;
}
set
{
prisIalt = value;
}
}
}
Nogen forslag? Jeg har sikkert fucket up i mine iterationer...