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

作者: ploenix (要更好)   2018-09-12 10:15:10
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 沒跑進去執行
請問哪邊有問題? 謝謝指導~
作者: s4300026 (s4300026)   2018-09-12 12:27:00
if( string.equal(text,""))
作者: YahooTaiwan (超可愛南西我老婆)   2018-09-12 12:37:00
這段程式沒問題,應該是 TextBox 沒有 postback下斷點看看呢,確定有撈到 TextBox ??
作者: testPtt (測試)   2018-09-12 13:55:00
掛在某個panel或page就要進去裡面再判斷
作者: qa17b (聖猿降臨 眾酸退散)   2018-09-12 22:52:00
第一個if的ctrl型別是Control? 所以不管怎樣都不會成立?
作者: free112136 (Free)   2018-09-13 19:47:00
同上
作者: CloudyWing (孤單ㄉ翼)   2018-09-15 01:42:00
TextBox是this的下層Control嗎?還是其實更下層?
作者: yzfr6 (扮關二哥!)   2018-09-16 18:37:00
control 是所有控制項的基礎類別
作者: s4300026 (s4300026)   2018-09-17 09:43:00
會不會textbox屬於其他控制同名項頂層namespace不相同,所以看起來寫對實際上卻叫錯

Links booklink

Contact Us: admin [ a t ] ucptt.com