0

クリック イベントで選択した製品を SQL データ ソースから価格とともに表示する製品ページがあり、ユーザーは数量を追加することもできます。カートと呼ばれる新しいページのリスト ボックスに送信し、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、および製品クラスがあります。もっとコードを投稿したいのですが、それは必要ないと思いましたが、必要に応じて投稿できます。私はそれについて灰色になっているので、どんな助けもとても感謝しています。ありがとうリンダ

4

1 に答える 1

0

それを display メソッドに追加することもできます。

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 に答える