[問題] 請問這段程式那裏有錯?

看板C_Sharp作者 (要更好)時間5年前 (2018/09/12 10:15), 5年前編輯推噓6(604)
留言10則, 7人參與, 5年前最新討論串1/1
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

09/12 12:27, 5年前 , 1F
if( string.equal(text,""))
09/12 12:27, 1F
※ 編輯: ploenix (61.223.59.238), 09/12/2018 12:36:48

09/12 12:37, 5年前 , 2F
這段程式沒問題,應該是 TextBox 沒有 postback
09/12 12:37, 2F

09/12 12:38, 5年前 , 3F
下斷點看看呢,確定有撈到 TextBox ??
09/12 12:38, 3F

09/12 13:55, 5年前 , 4F
掛在某個panel或page就要進去裡面再判斷
09/12 13:55, 4F

09/12 22:52, 5年前 , 5F
第一個if的ctrl型別是Control? 所以不管怎樣都不會成立?
09/12 22:52, 5F

09/13 19:47, 5年前 , 6F
同上
09/13 19:47, 6F

09/15 01:42, 5年前 , 7F
TextBox是this的下層Control嗎?還是其實更下層?
09/15 01:42, 7F

09/16 18:37, 5年前 , 8F
control 是所有控制項的基礎類別
09/16 18:37, 8F

09/17 09:43, 5年前 , 9F
會不會textbox屬於其他控制同名項
09/17 09:43, 9F

09/17 09:45, 5年前 , 10F
頂層namespace不相同,所以看起來寫對實際上卻叫錯
09/17 09:45, 10F
文章代碼(AID): #1Rc7QnPh (C_Sharp)