Return to Snippet

Revision: 67320
at September 9, 2014 13:29 by bulleting


Initial Code
Sir i been study programmer for a month now, yes i still freshie and i find others ppl to help me but they cant solve it. i just need help with my refresh shopping cart list.

this is my datatable
--------------------------------------

DataTable dt = new DataTable();
dt.Columns.Add("RowID", typeof(int));
dt.Columns.Add("PRD_IMG", typeof(string));
dt.Columns.Add("PRD_CODE", typeof(string));
dt.Columns.Add("PRD_NAME", typeof(string));
dt.Columns.Add("PRD_QTY", typeof(int));
dt.Columns.Add("PRD_AMT", typeof(double));

this are my button 

protected void btnCalculate_Click(object sender, EventArgs e)
{

}

this i use to populate data table in server i use literal,

private void Populate_SC_List(DataTable dt_ShopCart)
{

string s_lit = ""; 
if (dt_ShopCart.Rows.Count <= 0)
{

lbl_empty_cart.Text = "<h3>Shopping Cart Is Empty</h3>";

return;
}

int i_GRANT_QTY = 0;
int i_AddOn_QTY = 0;
double d_GRANT_TOTAL = 0;



//content row
for (int i = 0; i < dt_ShopCart.Rows.Count; i++)
{
int i_qty = Util.CInt(dt_ShopCart.Rows[i]["PRD_QTY"].ToString().Trim());
double d_amt = Util.CDouble(dt_ShopCart.Rows[i]["PRD_AMT"].ToString().Trim());

i_GRANT_QTY += i_qty;
d_GRANT_TOTAL += (d_amt * i_qty);


if (dt_ShopCart.Rows[i]["PRD_CODE"].ToString().Trim().Substring(0, 2) == "AO")
{
i_AddOn_QTY += i_qty;
}


s_lit += "<tr class='first last odd'>";
s_lit += "<td align='center'><a href=flowerInfo.aspx?pid=" + dt_ShopCart.Rows[i]["PRD_CODE"].ToString().Trim().Substring(0, 5) + " target='_blank'><img src='../productpic/THUMB/" + dt_ShopCart.Rows[i]["PRD_IMG"].ToString().Trim() + "' runat='server' Width='150' /></a></td>";
s_lit += "<td style='text-align:left;'>" + dt_ShopCart.Rows[i]["PRD_NAME"].ToString().Trim() + "</td>";
s_lit += "<dl>";
s_lit += "<dt><strong></strong></dt>";
s_lit += "<dt><strong></strong></dt>";
s_lit += "</dl></td>";
s_lit += "<td align='right'><span class='price'>RM" + Util.CDouble(dt_ShopCart.Rows[i]["PRD_AMT"].ToString()).ToString("#,#0.00") + "</span></td>";
s_lit += "<td class='a-center'>";
s_lit += "<div class='input-qty-box'>";
s_lit += "<div class='input'>";
s_lit += "<ul class='range' >";
s_lit += "<li class='item minus'><a>-</a></li>";
s_lit += "<li>";
s_lit += "<input type='text' maxlength='3' size='2' value='" + dt_ShopCart.Rows[i]["PRD_QTY"].ToString().Trim() + " 'quantity_wanted' onkeypress='return isNumberKey(event)' id='txtQty_" + dt_ShopCart.Rows[i]["RowID"].ToString() + "' >";
s_lit += "</li>";
s_lit += "<li class='item plus'><a>+</a></li>";
s_lit += "</ul>";
s_lit += "</div>";
s_lit += "</div></td>";
s_lit += "<td align='right'><span class='price'>RM " + (i_qty * d_amt).ToString("#,#0.00") + "</span></td>";
s_lit += "<td align='center'><a href=shoppingcart.aspx?a=d&pid=" + dt_ShopCart.Rows[i]["PRD_CODE"].ToString().Trim().Substring(0, 5) + ">x</a></td>";
s_lit += "</tr>";
}

int i_QTY = 0;
if (i_GRANT_QTY - i_AddOn_QTY > 0)
i_QTY = i_GRANT_QTY - i_AddOn_QTY;
else
i_QTY = i_AddOn_QTY;

hif_i_Qty.Value = i_QTY.ToString();

lit_ShopCart.Text = s_lit.Trim();

SUB_TOTAL.Text = (d_GRANT_TOTAL).ToString("#,#0.00");
GRANT_TOTAL.Text = (Util.CDouble(hif_SHIP_PRICE_FOOT.Value.Trim()) + d_GRANT_TOTAL).ToString("#,#0.00");
hif_GRANT_QTY.Value = i_GRANT_QTY.ToString();




}

can it be done? to grab quantity if the user change the quantity the price will change after user click refresh shopping cart button? thanks you sir.

Initial URL


Initial Description
trying to make my calculation button work, i use literal qty

Initial Title
ReCalculation Button

Initial Tags


Initial Language
ASP