【发布时间】:2011-02-23 09:54:35
【问题描述】:
我有 6 个要迭代的文本框。 但是,它们在 TD 中,在 TR 中,在 PANEL 中的 TABLE 中,等等。
我想出迭代它们的唯一方法是:
this.Controls[0].Controls[3].Controls[7].Controls
这不仅容易出错,而且很难想出。
但是 this.FindControl(按名称查找)也不起作用,findcontrol 是否也只在直接子级中搜索,而不是整个层次结构?
所以基本上我正在寻找的是迭代页面中的所有控件,无论在层次结构的哪个级别,以检查它是否是一个文本框。
有没有办法做到这一点?
编辑:我不想通过它们的名字找到它们(它们是服务器控件,所以我可以这样做),因为每次添加文本框时我都必须修改该代码。通过迭代表单,我不必这样做。
【问题讨论】: