在我的应用程序中,我有50个文本框,我想查找所有使用该代码的文本框控件,并且我想在执行特定验证后在文本框中执行颜色更改。我该如何实现这个目标?我用下面的代码,但它不正常工作查找文本框控件
foreach (Control cntrl in Page.Controls)
{
if (cntrl is TextBox)
{
//Do the operation
}
}
<%@页面语言= “C#” 的MasterPageFile = “〜/ HomePageMaster.master” AutoEventWireup = “真” 的CodeFile = “Default.aspx.cs”继承= “默认” 名称= “示例页面” %>
对我来说看起来很对,因为这样做不会进行递归搜索,所以如果您的页面中有容器控件,那么将不会找到任何文本框。 “你无法正常工作”是什么意思? – Oded 2010-12-14 10:37:47
我觉得Oded是对的,你最有可能在容器控件中获得它们 – 2010-12-14 10:39:34
可以通过SO链接http://stackoverflow.com/questions/4321458/enumerate-all-controls-in-the-form/4333243# 4333243 – dhinesh 2010-12-14 10:49:00