作者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/cn.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