作者ploenix (要更好)
看板C_Sharp
標題[問題] 請問這段程式那裏有錯?
時間Wed Sep 12 10:15:10 2018
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://webptt.com/m.aspx?n=bbs/C_Sharp/M.1536718513.A.66B.html
1F:推 s4300026: if( string.equal(text,""))09/12 12:27
※ 編輯: ploenix (61.223.59.238), 09/12/2018 12:36:48
2F:推 YahooTaiwan: 這段程式沒問題,應該是 TextBox 沒有 postback 09/12 12:37
3F:→ YahooTaiwan: 下斷點看看呢,確定有撈到 TextBox ?? 09/12 12:38
4F:→ testPtt: 掛在某個panel或page就要進去裡面再判斷 09/12 13:55
5F:推 qa17b: 第一個if的ctrl型別是Control? 所以不管怎樣都不會成立? 09/12 22:52
6F:推 free112136: 同上 09/13 19:47
7F:推 CloudyWing: TextBox是this的下層Control嗎?還是其實更下層? 09/15 01:42
8F:→ yzfr6: control 是所有控制項的基礎類別 09/16 18:37
9F:推 s4300026: 會不會textbox屬於其他控制同名項 09/17 09:43
10F:→ s4300026: 頂層namespace不相同,所以看起來寫對實際上卻叫錯 09/17 09:45