2012-05-21 32 views
0

我使用下面的代碼來設置Textbox的值爲0時textbox1.text =「」。Asp.Net與C#文本框的值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?

回答

4

一個簡單的賦值操作符應該完成這項工作。你真的不需要做任何分析和平等的比較操作:

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

如果我用這樣的我有CS1002:;預計 錯誤 – user

+0

此錯誤必須在其他地方。在你沒有顯示的部分代碼中。 –

+0

我已經完成了這個方法,它適用於我。 –

1

解決您的問題

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

原因您的問題

  1. int.Parse返回整數,你試圖比較字符串與int。
  2. ==運算符用於檢查左手側是否等於右手側,您試圖將其用作賦值運算符。
+0

NullOrEmpty +1 - 不知道爲什麼有人低估了這一點,它似乎是一個很好的答案給我。 – inksmithy

+0

@inksmithy:謝謝。 –

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

IsNullOrEmpty WUD檢查空值也。

0

代碼中有幾處錯誤。

int.Parse如果它能夠解析將給出一個int值,而您已經設置了與string相同的值。

接下來,您可以使用string.IsNullOrEmpty來檢查TextBox是否爲空。

最後你可以指定"0"作爲字符串的TextBox

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

你解析TextBox的價值整數.Text屬性,但你不想這樣做,你要設置它的值,所以只需使用setter屬性

yourTextBox.Text="0"; 

,然後你正在使用的條件,而不是==分配的設置是錯誤=

== is used to check if two things are equal ex: 1==1 

你應該使用這個=指定或設置

-1

嘗試使用此:

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