0

我基本上想合计金额。金额存储在标签中。我想添加标签。基本上我想添加标签,但我不能,因为标签就是.Text这样,String所以当我添加它时,我会得到一串添加的标签,而我希望添加存储在标签中的数字。这是我下面的代码。

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
    temp4 = Int32.Parse(DropDownList3.Text);
    temp5 = temp4 * 76;
    Label7.Text = temp5.ToString();
}

单击按钮后,Label7 中的数量应与另一个标签一起添加。

protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
{
    Label16.Text = Label7.Text+Label6.Text;
}

这样总金额就可以查到了。

我对编程和它本身有点陌生,这是我项目的一部分,如果这个问题看起来很愚蠢,我很抱歉

4

4 回答 4

2

将两个标签的 Text 属性解析为整数,然后进行加法。

Label16.Text = (int.Parse(Label7.Text) + int.Parse(Label6.Text)).ToString();

如果您可以使用int.TryParsewhich 如果文本不是数字,则可以将您从异常中拯救出来,那就更好了。

int number1;
int number2;
if(!int.TryParse(Label7.Text, out number1))
{
   // invalid number in Label7
}

if(!int.TryParse(Label6.Text, out number2))
{
   // invalid number in Label6
}

Label16.Text = (number1 + number2).ToString();
于 2013-03-26T12:21:34.740 回答
2
Label16.Text = (int.parse(Label7.Text)+int.parse(Label6.Text)).toString();

使用上面的代码。

将您的添加转换为字符串数据类型。

于 2013-03-26T12:21:38.143 回答
2

Label7.Text 是字符串类型,可以加int,所以要转换。毕竟你已经将int转换回字符串

Label16.Text = (int.Parse(Label7.Text)+int.Parse(Label6.Text)).ToString();

尝试重命名您的控件和 var。例如 lblAmount 告诉你比 Label6 更多。请阅读有关骆驼,帕斯卡转换的信息,它将在将来对您有所帮助。

于 2013-03-26T12:21:43.657 回答
1

两种解决方案:

1-您可以解析每个文本以转换为 Int32,您可以添加然后使用 ToString() 转换为文本

 protected void ImageButton3_Click(object sender, ImageClickEventArgs e) 
 { 
 Label16.Text = (Int32.Parse(Label17.Text) + Int32.Parse(Label6.Text)).ToString();
 }

2- 在每次转换时,您可以将值保存在 Int32 类型的私有属性中,并使用它们。

于 2013-03-26T12:24:52.193 回答