2009-06-04 11 views
0

特定の種類のコントロールがページに存在するかどうかを調べたいと思います。 Controlsコレクションを再帰的に反復するのは簡単ですが、コントロールに含まれるテンプレート(ContentTemplate、EditItemTemplate、ItemTemplate、SelectedItemTemplateなど)のいずれにもコントロールが存在するかどうかを最初に確認したいと思います。誰でもその可能性があるかどうかを知っていますか? Templatesコレクション自体は存在しないようで、ITテンプレートの内容をどのように照会するのかは明らかではありません。データバインドされたテンプレートでのコントロールの検索

ありがとうございます。

答えて

1

私はあなたの質問を理解するとは思わない。テンプレートは、データバインドコントロールの複数のコピーをレンダリングするために使用されます(たとえば、GridViewの複数の行にあるデータバインドされたDropDownListは、1つのテンプレートから取得されます)。そのようなテンプレートでコントロールを見つけようとするのは、無駄を冒すようなものです。

テンプレートによってレンダリングされるだろう、特定のコントロール(GridViewコントロール内の行のからすなわち特定のDropDownList)での制御を探しているなら、あなたはGridView1.Rowsような何かを行うことができますが、[rowIndexに] .FindControl( "myDropDownList")、しかしあなたは探したい各コントロールに対してこれをやっています。

関連する問題