扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:朱先忠编译 来源:天极软件 2007年11月6日
关键字: Windows
<asp:GridView id="gvBasket" AutoGenerateColumns="false" ShowHeader="True" ShowFooter="True" DataKeyNames="id" OnRowDataBound="gvBasket_RowDataBound" runat="server"> <Columns> <asp:ImageField DataImageurlField="thumb" alternatetext="Product Thumbnail" readonly="true" /> <asp:TemplateField HeaderText="Item"> <ItemTemplate> <h3><asp:Literal id="litItemName" runat="server" /></h3> </ItemTemplate> <FooterTemplate> <a href="delivery-costs.aspx" title="View the list of delivery charges">Delivery Charges</a> <br /><hr /> <b>Total</b> </FooterTemplate> </asp:TemplateField> </Columns> </asp:GridView> |
protected void gvBasket_RowDataBound(object sender, GridViewRowEventArgs e) { switch( e.Row.RowType ) { case DataControlRowType.DataRow: //名称/描述 ((Literal)e.Row.FindControl("litItemName")).Text = Convert.ToString(((DataRowView)e.Row.DataItem)["name"]); //数量 string quantity = Convert.ToString(((DataRowView)e.Row.DataItem)["quantity"]); ((HtmlInputText)e.Row.FindControl("itProductQuantity")).Value = quantity; //价格 ((Literal)e.Row.FindControl("litPrice")).Text = String.Format("{0:C2}", Convert.ToDouble(((DataRowView)e.Row.DataItem)["price"]) * Convert.ToInt32(quantity)); break; case DataControlRowType.Footer: DataTable dtShop = getBasketDt(); double total = 0.00; for(int i = 0; i < dtShop.Rows.Count; i++) { total += Convert.ToInt32(dtShop.Rows[i]["quantity"]) * Convert.ToDouble(dtShop.Rows[i]["price"]); } ((Literal)e.Row.FindControl("litTotalQuantity")).Text = Convert.ToString(dtShop.Compute("SUM(quantity)", "")); ((Literal)e.Row.FindControl("litDeliveryPrice")).Text = String.Format("{0:C2}", Convert.ToDouble(calcDeliveryCost(total))); ((Literal)e.Row.FindControl("litTotalPrice")).Text = String.Format("{0:C2}", Convert.ToDouble(calcDeliveryCost(total)) + total); break; } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者