Asp.net 将两个文本框值相乘,然后显示在标签中
我在这段代码中遇到了一个错误……这很简单,但我不知道我犯了什么错误Asp.net 将两个文本框值相乘,然后显示在标签中,asp.net,Asp.net,我在这段代码中遇到了一个错误……这很简单,但我不知道我犯了什么错误 "lblSubtotal1.Text=Convert.ToString(Convert.ToDouble(txtQty1.Text)*Convert.ToDouble(txtUnit1.Text)) 试试下面 If Not String.IsNullOrEmpty(txtQty1.Text) AndAlso Not String.IsNullOrEmpty(txtUnit1.Text) Then lblSubtota
"lblSubtotal1.Text=Convert.ToString(Convert.ToDouble(txtQty1.Text)*Convert.ToDouble(txtUnit1.Text))
试试下面
If Not String.IsNullOrEmpty(txtQty1.Text) AndAlso Not String.IsNullOrEmpty(txtUnit1.Text) Then
lblSubtotal1.Text=Convert.ToDouble(txtQty1.Text) * Convert.ToDouble(txtUnit1.Text)
Else
lblSubtotal1.Text=String.Empty
End If
如果是C#那么
更新:
if (!string.IsNullOrEmpty(txtQty1.Text) && !string.IsNullOrEmpty(txtUnit1.Text)) {
double qty=0;
Double.TryParse(txtQty1.Text, out qty);
double unit=0;
Double.TryParse(txtUnit1.Text, out unit);
lblSubtotal1.Text = qty * unit
}
else {
lblSubtotal1.Text = string.Empty;
}
试试这个:
int firstvalue, secValue;
if (double.TryParse(firsttxt.Text, out firstvalue) && double.TryParse(secTxt.Text, out secValue))
{
Lable.Text = (firstvalue*secValue).ToString();
}
我刚刚给了你提示,你可以根据需要修改代码
有关double.TryParse
的详细信息,您可以为我尝试:
lblSubtotal1.Text = (Convert.ToDouble(txtQty1.Text)*(Convert.ToDouble(txtUnit1.Text))).ToString();
请告诉我您遇到了哪一个错误?输入字符串的格式不正确。您在文本框中输入的值是什么?5和5,我正在使用textbox ontextchangedConsider的事件进行更多验证,并使用两个变量,然后尝试解析这些文本框,然后将两个数字相加的两个变量相乘,然后将其转换为toString(),这样就可以了。:)请添加一些解释,说明此代码为何有助于OP。这将有助于提供未来观众可以从中学习的答案。有关更多信息,请参阅。
lblSubtotal1.Text = (Convert.ToDouble(txtQty1.Text)*(Convert.ToDouble(txtUnit1.Text))).ToString();