簡體   English   中英

具有C#文本框值為0的Asp.Net

[英]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";
}

問題原因

  1. int.Parse返回一個整數,您正在嘗試將字符串與int比較。
  2. ==運算符用於檢查左側是否等於右側,您正嘗試將其用作賦值運算符。

您正在將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM