计算文本框的总值

本文关键字:文本 计算 | 更新日期: 2023-09-27 18:25:27

我有8个只接受整数的文本框。如何计算用户在每个文本框中输入的值的总和,结果将显示为标签。用户点击提交按钮后,标签的值(数字结果)将存储在数据库中。有人知道吗?非常感谢。期待你们的来信。我收到以下错误:输入字符串的格式不正确在这一行:

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(); 

计算文本框的总值

如果您可以使用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>

希望这能起作用

您可以这样做:-

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;

foreach(在this.Controls中控制c){
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;

它的简单之处在于,您所要做的就是将所有文本框文本转换为双文本,然后用FOR循环添加它们。

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();

第二个问题的答案是将总值保存在一个参数中,并使用在其他页面中获取该值

    Request.QueryString 

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

我用这种方式解决了它:

你可以创建一个void,然后你可以在程序中的任何位置或任何按钮调用这个void。

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);
}