将两个文本框值相乘,然后在标签中显示

时间:2016-03-31 12:07:50

标签: asp.net

我在这段代码中出错了......这很简单,但我没有弄到我做错了什么

"lblSubtotal1.Text=Convert.ToString(Convert.ToDouble(txtQty1.Text)*Convert.ToDouble(txtUnit1.Text))

3 个答案:

答案 0 :(得分:0)

尝试以下,

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)) {
    lblSubtotal1.Text = Convert.ToDouble(txtQty1.Text) * Convert.ToDouble(txtUnit1.Text);
} else {
    lblSubtotal1.Text = string.Empty;
}

<强>更新

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

答案 1 :(得分:0)

试试这个:

int firstvalue, secValue;
    if (double.TryParse(firsttxt.Text, out firstvalue) && double.TryParse(secTxt.Text, out secValue))
    {
        Lable.Text = (firstvalue*secValue).ToString();
    }

我刚给你提示,你可以修改代码作为你的要求

有关double.TryParse的更多信息,您可以尝试this

答案 2 :(得分:0)

对我来说:

lblSubtotal1.Text = (Convert.ToDouble(txtQty1.Text)*(Convert.ToDouble(txtUnit1.Text))).ToString();