在数据绑定模板中查找控件

时间:2009-06-04 15:22:25

标签: asp.net

我想知道页面上是否存在某种类型的控件。很容易以递归方式遍历Controls集合,但我也想检查第一次加载是否控件存在于控件中包含的任何模板(ContentTemplate,EditItemTemplate,ItemTemplate,SelectedItemTemplate等)中。有谁知道它是否可能,如果是这样的话怎么样?似乎没有模板集合本身,如何查询ITemplate的内容并不明显。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为我不理解你的问题。模板用于呈现数据绑定控件的多个副本(例如,GridView中若干行中的数据绑定DropDownList来自一个模板)。试图在这样的模板中找到一个控件似乎是徒劳的练习。

如果您正在寻找一个特定控件中的控件,该控件将由模板呈现(即GridView中一行中的特定DropDownList),那么您可以执行类似GridView1的操作。行[rowIndex] .FindControl(“myDropDownList”),但你仍然会为你想要找到的每个控件执行此操作。