[英]Asp.Net with C# textbox value 0
我使用以下代碼嘗試在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?
一個簡單的賦值運算符應該完成這項工作。 您確實不需要執行任何解析和相等比較運算符:
if(textbox1.Text == "")
{
textbox1.Text = "0";
}
解決您的問題
if (string.IsNullorEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
問題原因
int.Parse
返回一個整數,您正在嘗試將字符串與int比較。 ==
運算符用於檢查左側是否等於右側,您正嘗試將其用作賦值運算符。 您正在將TextBox
的值解析為integer,但是您不想這樣做,您想要設置它的值,因此只需使用setter屬性
yourTextBox.Text="0";
然后使用條件==而不是賦值=將其設置為錯誤
== is used to check if two things are equal ex: 1==1
您應該使用此=
進行分配或設置
if(String.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
IsNullOrEmpty
wud還檢查空值。
該代碼有幾處錯誤。
int.Parse
如果它能夠解析將提供int
值,而您已經將它與string
了比較。
接下來,您可以使用string.IsNullOrEmpty
來檢查TextBox
是否為空。
最后,您可以將"0"
作為字符串分配給TextBox
的.Text
屬性。
if(String.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
嘗試使用此:
if(textbox1.Text == "")
{
textbox1.Text = "0";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.