计算文本框的总值
本文关键字:文本 计算 | 更新日期: 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);
}