/ 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.