添加汇总变量

本文关键字:变量 添加 | 更新日期: 2023-09-27 18:08:49

我有一个asp.net网站与两个形式。第一个表单包含用户输入运输信息的输入控件。第二个表单包含摘要信息。我遇到的问题是,当用户在第一个表单上按下addButton添加一个项目时,他们应该能够输入另一个项目,这些项目的价格总和应该传递给汇总表单,而不是传递点击addButton后输入的最新项目的价格。我刚刚开始学习asp.net,所以任何帮助都将是感激的。

protected void addButton_Click(object sender, EventArgs e)
{
    var dollA = new List<decimal>();
    int i = 0;
    for (i = 0; i < 4; i++) { 
        weightInteger = int.Parse(weightTextBox.Text);
        quantityInteger = int.Parse(quanTextBox.Text);
        priceDecimal = decimal.Parse(priceTextBox.Text);
        // Calculate the current item price.
        currentPriceDecimal = priceDecimal * quantityInteger;
        // Format and display the current item price.
        currentTextBox.Text = currentPriceDecimal.ToString("C");
        // Calculate the dollar amount due.
        dollarAmountDecimal += currentPriceDecimal;
        dollA.Add(dollarAmountDecimal);
        dollDec = dollA.Sum();
        Session["Amount"] = dollDec;
    }
}

总结形式:

protected void Page_Load(object sender, EventArgs e)
{
    decimal amount;
    amount = Convert.ToDecimal(Session["Amount"]);
    amountTextBox.Text = amount.ToString("C");
}

添加汇总变量

根据评论,这似乎对OP有效。

protected void addButton_Click(object sender, EventArgs e)
{
    if (Session["Amount"] == null)
        Session["Amount"] = Decimal.Zero;
    weightInteger = int.Parse(weightTextBox.Text);
    quantityInteger = int.Parse(quanTextBox.Text);
    priceDecimal = decimal.Parse(priceTextBox.Text);
    // Calculate the current item price.
    currentPriceDecimal = priceDecimal * quantityInteger;
    // Format and display the current item price.
    currentTextBox.Text = currentPriceDecimal.ToString("C");
    // Calculate the dollar amount due.
    dollarAmountDecimal += currentPriceDecimal;
    Session["Amount"] = (decimal)Session["Amount"] + dollarAmountDecimal;
}