ASP.NET-Repeaterコントロールにネストされたコントロールを検索

2085 ワード

RepeaterのHeaderTemplateとFooterTemplateテンプレートでコントロールを探すにはどうすればいいですか?RepeaterのItemTemplateテンプレートのコントロールでは、Itemsプロパティを使用して行を巡り、FindControlを使用して検索できます.
RepeaterのItem Commandイベントの下を巡回します.
for(int i=0;i<repeater1.Items.Count;i++)

{

      CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");

      if(cb.Checked)

      {   //       }

  }

ただし、HeaderTemplateとFooterTemplateテンプレートのコントロールが機能しない場合は、Controlsプロパティを使用して問題を解決するしかありません.ページに次のRepeaterコントロールがあるとします.
プログラムコード

    


    


    


次のコード例では、Label 1とLabel 3を探します.
RepeaterのItem Commandイベントの下を巡回する
 for(int i=0;i<repeater1.Items.Count;i++)

{

      CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");

      if(cb.Checked)

      {   //       }

 }