如何用label.text编写结果
本文关键字:结果 text 何用 label | 更新日期: 2023-09-27 18:07:25
我正在尝试添加2个数字,然后显示结果。
- 但没有回应。写(结果(;因为我不能把它放在我想放的地方
我的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);
}
当前您正在调用plus
,但忽略结果。我怀疑你想要这样的东西:
Label_plus.Text = plus(tal1, tal2).ToString();
它设置标签的内容,然后将在响应中呈现该内容。
不确定为+
提供一个方法是否有意义,或者它应该是公共的,或者它是否应该无视.NET命名约定而被称为plus
,但这是一个稍微独立的问题。
非常简单,您只需要将结果分配给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();
}
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();
}