计算文本框的总值

时间:2012-02-23 08:15:07

标签: c# asp.net

我有8个只接受整数的文本框。如何计算用户在每个文本框中输入的值的总和,结果将显示为标签。用户单击提交按钮后,标签的值(数字结果)将存储在db中。有谁知道?谢谢。期待听到你们的意见。 我收到此错误:输入字符串的格式不正确。 在这一行:

int total = 0;
total = int.Parse(TextBox2.Text) + int.Parse(TextBox4.Text) + int.Parse(TextBox6.Text) + int.Parse(TextBox8.Text) + int.Parse(TextBox10.Text) + int.Parse(TextBox12.Text) + int.Parse(TextBox14.Text) + int.Parse(TextBox16.Text);    
Label1.Text = total.ToString(); 

6 个答案:

答案 0 :(得分:3)

如果你可以使用jQuery为所有文本框添加一个公共类说“textToCalculate”,如果标签的Id是“labelToShowResult”

<script type="text/javascript">
     $(document).ready(function () {
        $('.textToCalculate').change(function() { 
             var total = 0;

             $('.textToCalculate').each(function(){
              total += parseInt(this.value);
             });

             $('#labelToShowResult').val(total);
        });

     });
</script>

希望这有效

答案 1 :(得分:2)

你可以这样做: -

totalValue = int.Parse(txtBox1.Text) + int.Parse(txtBox2.Text) + int.Parse(txtBox3.Text) + int.Parse(txtBox4.Text) + int.Parse(txtBox5.Text) + int.Parse(txtBox6.Text) + int.Parse(txtBox7.Text) + int.Parse(txtBox8.Text);

将值存储在标签

label.Text = totalValue;

OR

foreach(控制c in this.Controls)     {
            if(c.GetType()。Name.ToString()==“TextBox”)            {                     totalValue + = int.Parse(String.Format(“txtBox {0} .Text”,count));            }     }

foreach (Control c in this.Controls)
{               
        if (c.GetType().Name.ToString()=="TextBox")
       {
                int value = 0;
                if(int.TryParse(((TextBox)c).Text,out value))
                     totalValue += value;
       }
}

将值存储在标签

label.Text = totalValue;

答案 2 :(得分:2)

它的简单操作就是将所有文本框文本转换为double,然后使用FOR循环添加它们。

答案 3 :(得分:1)

int total = 0;
total = int.Parse(txtBox1.Text) + int.Parse(txtBox2.Text) + int.Parse(txtBox3.Text) + int.Parse(txtBox4.Text) + int.Parse(txtBox5.Text) + int.Parse(txtBox6.Text) + int.Parse(txtBox7.Text) + int.Parse(txtBox8.Text);
Label1.Text = total.ToString();

答案 4 :(得分:1)

回答第二个问题是在参数中保留总值并使用

在其他页面中获取该值
    Request.QueryString 

上一页.. 第二种方法是将总值保存在全局(静态)变量中,并在任何页面中使用它。

答案 5 :(得分:0)

我以这种方式解决了它:

您可以创建一个空白,然后可以在程序中的任何位置或任何按钮处将此空白称为。

void Calculate_Total()
{
double txt1 = Convert.ToDouble(txtBox1.Text);
double txt2 = Convert.ToDouble(txtBox2.Text);
double txt3 = Convert.ToDouble(txtBox3.Text);
double txt4 = Convert.ToDouble(txtBox4.Text);
double txt5 = Convert.ToDouble(txtBox5.Text);
double txt6 = Convert.ToDouble(txtBox6.Text);
double txt7 = Convert.ToDouble(txtBox7.Text);
double txt8 = Convert.ToDouble(txtBox8.Text);

double total = txt1 + txt2 + txt3 + txt4 + txt5 + txt6 + txt7 + txt8;

Label1.Text = Convert.Tostring(total);
}