Asp.Net C# 文本框值为 0
本文关键字:文本 Net Asp | 更新日期: 2023-09-27 18:35:01
当textbox1.text ="时,我使用以下代码尝试将文本框值设置为0。
if(textbox1.text=="")
{
int.Parse(textbox1.Text) == 0.ToString();
}
但是,我收到以下错误:
Error: CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement.
如何在 C# 中将文本框值设置为 0?
一个简单的赋值运算符应该完成这项工作。你真的不需要做任何解析和相等比较运算符:
if(textbox1.Text == "")
{
textbox1.Text = "0";
}
您正在将TextBox
的值解析为整数,但您不想这样做,您想设置它的值,因此只需使用 setter 属性
yourTextBox.Text="0";
然后你使用条件 == 而不是赋值 = 设置错误 =
== is used to check if two things are equal ex: 1==1
您应该使用此=
来分配或设置
解决您的问题
if (string.IsNullorEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
问题的原因
-
int.Parse
返回一个整数,并且您正在尝试将字符串与整数进行比较。 -
==
运算符用于检查左侧是否等于右侧,您尝试将其用作赋值运算符。
if(String.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
IsNullOrEmpty
wud 也检查空值。
代码有几个问题。
int.Parse
它是否能够解析将在您设置与string
的比较时给出一个int
值。
接下来,您可以使用string.IsNullOrEmpty
检查TextBox
是否为空。
最后,您可以将"0"
作为字符串分配给TextBox
的.Text
属性
if(String.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
尝试使用这个:
if(textbox1.Text == "")
{
textbox1.Text = "0";
}