我有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();
答案 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);
}