需要在第一个ItemTemplate项目中添加样式(class =“ bBot”),我怎么知道它是第一个?
<asp:Repeater id="ArticlesRepeater" runat="server">
<HeaderTemplate>
<div class="FR boxW380">
<div class="cnt mag">
<div class="FR">
<a href="#">Subscribe</a>
   
<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>
最佳答案
((Panel) ArticlesRepeater.Items[0].Controls[0]).CssClass = "bBot";
这将为您提供对中继器的Item集合中第一个项目中包含的第一个控件的引用。您仍然需要将此控件转换为适当的类型。在您的示例中,假设您希望将CSS应用于包含的div,请将其更改为Panel(服务器控件)以简化转换并设置CssClass属性。
关于asp.net - 如何知道ItemTemplate的顺序位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/464497/