2009-06-19 12 views
4

コントロール(リピータ内の)を表示するかどうかを判断するコードが少しありますが、これをPage_Loadで呼び出す必要がありますが、内部でコントロールを取得できないようですリピーター。リピータのコントロールを反復する

<asp:Repeater ID="repreat" runat="server" > 
     <HeaderTemplate> 
      <asp:PlaceHolder runat="server" ID="thActivePrimary">Blah</asp:PlaceHolder> 
      <asp:PlaceHolder runat="server" ID="PlaceHolder1">Blah</asp:PlaceHolder> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <asp:PlaceHolder runat="server" ID="trActivePrimary">Blah</asp:PlaceHolder> 
      <asp:PlaceHolder runat="server" ID="thActivePrimary2">Blah</asp:PlaceHolder> 
     </ItemTemplate>    
</asp:Repeater>  

repreat.Controlsは常に空です。

どうすればよいですか?

答えて

1

コントロールはページのロード時に作成されません。これらのコントロールは、databindが呼び出されたときに作成されます。作成時に各アイテムにアクセスするには、リピーターのDataBoundイベントを調べます。

またはあなたのデータソースへのvisible属性をバインド

3

これは

を動作するはずです
関連する問題