看板 C_Sharp 關於我們 聯絡資訊
web form 上面幾個textbox 要檢查全部的textbox是否有值 foreach (Control ctrl in this.Controls) { if (ctrl is TextBox) { TextBox objTextBox = ctrl as TextBox; if (String.IsNullOrEmpty(objTextBox.Text)) { Label1.Text = "empty"; } } } debug 發現 第一個if 這邊判斷都是FALSE 沒跑進去執行 請問哪邊有問題? 謝謝指導~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.22.197 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1536718513.A.66B.html
s4300026: if( string.equal(text,""))09/12 12:27
※ 編輯: ploenix (61.223.59.238), 09/12/2018 12:36:48
YahooTaiwan: 這段程式沒問題,應該是 TextBox 沒有 postback 09/12 12:37
YahooTaiwan: 下斷點看看呢,確定有撈到 TextBox ?? 09/12 12:38
testPtt: 掛在某個panel或page就要進去裡面再判斷 09/12 13:55
qa17b: 第一個if的ctrl型別是Control? 所以不管怎樣都不會成立? 09/12 22:52
free112136: 同上 09/13 19:47
CloudyWing: TextBox是this的下層Control嗎?還是其實更下層? 09/15 01:42
yzfr6: control 是所有控制項的基礎類別 09/16 18:37
s4300026: 會不會textbox屬於其他控制同名項 09/17 09:43
s4300026: 頂層namespace不相同,所以看起來寫對實際上卻叫錯 09/17 09:45