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或== ""。