【发布时间】:2010-12-14 10:35:00
【问题描述】:
在我的应用程序中,我有 50 个文本框,我想使用代码找到所有文本框控件,并且我想在进行某些验证后在文本框中执行颜色更改。我怎样才能做到这一点?我使用了以下代码,但它不能正常工作
foreach (Control cntrl in Page.Controls)
{
if (cntrl is TextBox)
{
//Do the operation
}
}
【问题讨论】:
-
对我来说是正确的,但需要注意的是这不会进行递归搜索,因此如果您的页面中有容器控件,则不会找到其中的任何文本框。 “不能正常工作”是什么意思?
-
我认为 Oded 是对的,您很可能已将它们放在容器控件中
-
@Oded iam 仅获得 Page.Controls 中的主控件我没有获得其他控件
-
@Mathew Paul - 你能发布(简化版)你的 aspx 吗?至少我们可以看到页面是什么样子的?