如何用label.text写结果

时间:2014-06-06 09:06:29

标签: c# asp.net

我正在尝试添加2个数字,然后显示结果。

  • 但不是Response.Write(结果);因为我不能把它放在我想要的地方。

我的aspx中有这个:

<asp:TextBox label="tal1" ID="TextBox_Tal1" runat="server"></asp:TextBox>
<asp:TextBox label="tal2" ID="TextBox_Tal2" runat="server"></asp:TextBox>
<asp:Button ID="Button_plus" runat="server" Text="+" OnClick="Button_plus_Click" />
<asp:Label ID="Label_plus" runat="server" Text=""></asp:Label>

这是我的.cs:

public int plus(int tal1, int tal2)
{
    int result = tal1 + tal2;
    return result;
}    

protected void Button_plus_Click(object sender, EventArgs e)
{
    int tal1 = Convert.ToInt32(TextBox_Tal1.Text);
    int tal2 = Convert.ToInt32(TextBox_Tal2.Text);
    plus(tal1, tal2);        
}

3 个答案:

答案 0 :(得分:5)

目前您正在调用plus,但忽略了结果。我怀疑你想要的东西:

Label_plus.Text = plus(tal1, tal2).ToString();

设置标签的内容,然后在响应中呈现。

不确定为+设置方法是否有意义,或者它应该是公共的,还是应该根据.NET命名约定调用plus,但是&#39一个稍微分开的事情。

答案 1 :(得分:0)

protected void Button_plus_Click(object sender, EventArgs e)
{
int tal1 = Convert.ToInt32(TextBox_Tal1.Text);
int tal2 = Convert.ToInt32(TextBox_Tal2.Text);
Label_plus.Text = (tal1 + tal2).ToString();        
}

会这样做,不需要编写单独的函数

或@Sleiman Jneidi建议

int number1,number2;
bool result1 = Int32.TryParse(TextBox_Tal1.Text, out number1);
bool result2 = Int32.TryParse(TextBox_Tal2.Text, out number2);
if(result1 && result2){
// assign the result to the Text property
Label_result.Text = plus(number1,number2).ToString();
}

答案 2 :(得分:0)

很简单,您只需将结果分配给Text属性即可。但是,您不应该信任用户的输入,您应该使用TryParse而不是

  int number1,number2;
  bool result1 = Int32.TryParse(TextBox_Tal1.Text, out number1);
  bool result2 = Int32.TryParse(TextBox_Tal2.Text, out number2);
  if(result1 && result2){
    // assign the result to the Text property
    Label_result.Text = plus(number1,number2).ToString(); 
  }