Asp.Net,C#文本框值为0

时间:2012-05-21 11:20:43

标签: c# asp.net textbox

我正在使用以下代码尝试在textbox1.text =“”时将Textbox值设置为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?

6 个答案:

答案 0 :(得分:4)

简单的赋值运算符应该完成这项工作。你真的不需要做任何解析和相等比较运算符:

if(textbox1.Text == "")
{
    textbox1.Text = "0";
}

答案 1 :(得分:1)

解决您的问题

if (string.IsNullorEmpty(textbox1.Text))
{
    textbox1.Text = "0";
}

您遇到问题的原因

  1. int.Parse返回一个整数,您正在尝试将字符串与int进行比较。
  2. ==运算符用于检查左侧是否等于右侧,您尝试将其用作赋值运算符。

答案 2 :(得分:1)

你正在将TextBox的值解析为整数,但是你不想这样做,你想设置它的值,所以只需使用setter属性

yourTextBox.Text="0";

然后使用条件==而不是赋值=

来设置错误
== is used to check if two things are equal ex: 1==1

您应该使用此=来分配或设置

答案 3 :(得分:0)

if(String.IsNullOrEmpty(textbox1.Text))
{
     textbox1.Text = "0";
}

IsNullOrEmpty wud也检查空值。

答案 4 :(得分:0)

代码有几个问题。

int.Parse如果能够解析,则会设置int值,而您已将string设置为string.IsNullOrEmpty

接下来,您可以使用TextBox检查"0"是否为空。

最后,您只需将.Text作为字符串分配给TextBox

if(String.IsNullOrEmpty(textbox1.Text)) { textbox1.Text = "0"; } 属性即可
{{1}}

答案 5 :(得分:-1)

尝试使用它:

if(textbox1.Text == "")
{
    textbox1.Text = "0";
}