2009-01-21 4 views
0

Нужно добавить стили (class = "bBot") к первому элементу ItemTemplate, как я узнаю, что это первый?Как узнать порядковое положение ItemTemplate

<asp:Repeater id="ArticlesRepeater" runat="server"> 
    <HeaderTemplate> 
     <div class="FR boxW380"> 
      <div class="cnt mag"> 
      <div class="FR"> 
        <a href="#">Subscribe</a> 
        &#160; &#160; 
        <a href="#">Archive</a> 
      </div> 
      <h1>Magazine</h1> 
    </HeaderTemplate> 

    <ItemTemplate> 
       <div> 
        <a href="#"> 
         <img class="visu" alt="" 
          src="<%# DataBinder.Eval(Container.DataItem, "image") %> " /> 
         <span class="title"> 
          <%# DataBinder.Eval(Container.DataItem, "title") %> 
         </span> 
         <span class="content"> 
          <%# DataBinder.Eval(Container.DataItem, "shortintroduction")%> 
         </span> 
        </a> 
        <div class="CB"></div> 
       </div> 
    </ItemTemplate> 

    <FooterTemplate> 
      </div> 
     </div> 
    </FooterTemplate> 
</asp:Repeater> 

ответ

1
((Panel) ArticlesRepeater.Items[0].Controls[0]).CssClass = "bBot"; 

Это даст вам ссылку на первый элемент управления, содержащийся в первом элементе в коллекции элементов ретранслятора. Вам все равно нужно будет применить этот элемент управления к соответствующему типу. В вашем примере, предполагая, что вы хотите применить css к содержащему div, измените его на Panel (серверный элемент управления), чтобы упростить кастинг и установить свойство CssClass.

Смежные вопросы