/ Published in: ASP
trying to make my calculation button work, i use literal qty
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
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.
Comments
Subscribe to comments
