0

我有一个产品页面,在点击事件时会从 sql 数据源中带来带有价格的选定产品,它还允许用户添加数量。我将它发送到一个名为 cart 的新页面上的列表框,并用它显示它,它是 caritem 类的一部分

public string Display()
{
    return cproduct.Description + " (" + cquantity.ToString() + " at " + cproduct.UnitPrice.ToString("c") 
        + " each) " ;
}

这来自 cart.aspx.cs 页面

public partial class Cart : System.Web.UI.Page
{
CartItemList cart;
protected void Page_Load(object sender, EventArgs e)
{
    cart = CartItemList.GetCart();
    if (!IsPostBack)
    {
        this.DisplayCart();
    }
}
protected void DisplayCart()
{
    lstCart.Items.Clear();
    CartItem item;
    for (int i = 0; i < cart.count; i++)
    {
        item = cart[i];
        lstCart.Items.Add(item.Display());
    }
}

我要补充的是最后每件商品的总和(单价*数量)。但我似乎无法弄清楚我究竟会在哪里添加这个。我有 product.aspx 页面和 cart.aspx 页面,每个页面都有列表框和代码页。产品页面是来自 sql 数据库的简单下拉列表和用于输入数量的文本框。我我们有一个 caritem、caritemlist 和 product 类。我会发布更多代码,但我认为这没有必要,但如果需要我可以。任何帮助都会非常感激,因为我会对此感到沮丧。谢谢琳达

4

1 回答 1

0

好吧,您可以将其附加到显示方法上:

public string Display()
{
    return cproduct.Description + " (" + cquantity.ToString() + " at " + cproduct.UnitPrice.ToString("c") + " each) Total  " + (cquantity*cproduct.UnitPrice).ToString("c") ;
}

虽然老实说,我对您为什么为此使用列表框感到有些困惑?这似乎是一个奇怪的选择。我可能会用表格或数据列表做一个列表视图,这会给你很多免费的功能(比如编辑数量和删除行的能力)。

于 2013-03-27T21:07:00.850 回答