2009-01-21 110 views
0

需要向第一個ItemTemplate項目添加樣式(class =「bBot」),我怎麼知道它是第一個呢?如何知道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(服務器控件)以簡化Cast並設置CssClass屬性。

相關問題