1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| protected void Repeater1_Init(object sender, EventArgs e)
{
Repeater1.DataSource = HttpContext.Current.Session["ToOrderList"];
}
protected virtual void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
{
ToOrderList = (List<BL.BE.ToOrder>)HttpContext.Current.Session["ToOrderList"];
DDL_quantity = (DropDownList)e.Item.FindControl("DDLQuantity");
CB_isSelected = (CheckBox)e.Item.FindControl("CheckBox1");
if (CB_isSelected != null)
CB_isSelected.CheckedChanged += CheckBox1_CheckedChanged;
if (DDL_quantity != null)
DDL_quantity.SelectedIndexChanged += DDLQuantity_SelectedIndexChanged;
HttpContext.Current.Session["ToOrderList"] = ToOrderList;
}
protected void Repeater1_PreRender(object sender, EventArgs e)
{
if (((List<BL.BE.ToOrder>)HttpContext.Current.Session["ToOrderList"])!=null)
{
int amount = 0;
ToOrderList = (List<BL.BE.ToOrder>)HttpContext.Current.Session["ToOrderList"];
foreach (ToOrder item in ToOrderList)
{
if(item.IsSelected)
amount += (item.UnitPrice * item.QuantitytoOrder);
}
AmountLabel.Text = amount.ToString()+" $";
}
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox c = (CheckBox)sender;
RepeaterItem rep = (RepeaterItem)c.Parent;
(ToOrderList[rep.ItemIndex]).IsSelected = c.Checked;
}
protected void DDLQuantity_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList d = (DropDownList)sender;
RepeaterItem rep = (RepeaterItem)d.Parent;
(ToOrderList[rep.ItemIndex]).QuantitytoOrder = Convert.ToInt32(d.SelectedValue);
} |