[问题] 请问这段程式那里有错?

楼主: 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