首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

ASP.NET 文本框判斷為空的正確寫法:Text 屬性永遠不為 null

     編輯:程式設計疑難解答

常見錯誤

if (sname.Text == null) {
    Label1.Text = "必填字段為空!";
}

無論用戶是否輸入,Label1 總顯示「必填字段不為空!」

原因分析

ASP.NET TextBox.Text 屬性永不為 null:

  • 用戶未輸入:返回空字符串 ""(String.Empty)。
  • 用戶輸入內容:返回輸入的字符串。

因此 sname.Text == null 恆為 false。

正確判斷方式

// 方式 1:推薦,語義清晰
if (String.IsNullOrEmpty(sname.Text)) { ... }

// 方式 2:直接比較空字符串
if (sname.Text == "") { ... }

// 方式 3:C# 6.0+ 空值合併運算符
if (sname.Text?.Length == 0) { ... }

擴展:同時檢查空白字符

if (String.IsNullOrWhiteSpace(sname.Text)) { ... } // 包含空格、制表符等

總結

ASP.NET WebForms 中 TextBox.Text 永遠返回字符串實例,判斷為空請用 String.IsNullOrEmpty 或 == ""。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved