2009-06-19 5 views
4

У меня есть немного кода, который определяет, должен ли элемент управления (внутри ретранслятора) быть видимым или нет, и я хочу называть это на странице_Load, но я не могу получить элементы управления внутри ретранслятор.Iterate Over Controls в Repeater

<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 ретранслятора.

Или привязать видимый атрибут к вашему источнику данных