仅将样式应用于转发器中的第一个元素

时间:2011-06-07 15:14:21

标签: .net asp.net html css repeater

我在.net内置的网站上工作,我不知道该技术是如何运作的!我有这段代码构建一个div并重复它

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="BS_topsell.ascx.cs" Inherits="Controls_BS_topsell" %>

<div class="row">
<h2>Top Sellers</h2>

 <asp:ListView ID="LV_Products" runat="server" 
     onitemdatabound="LV_Products_ItemDataBound" DataKeyNames="ProductID">

    <ItemTemplate>
       <asp:HyperLink ID="HL_ProductItem" runat="server" CssClass="prod-box first" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "Link") %>'>
        <div id="lb">
          <div id="rb">
            <div id="bb">
              <div id="blc">
                <div id="brc">
                  <div id="tb">
                    <div id="tlc">
                      <div id="trc">
                        <div class="prod-content">

                          <asp:Image ID="IMG_Product" runat="server" ImageUrl="~/_includes/images/products/category/" CssClass="prod-image" />

                          <div class="prod-info">
                           <%# DataBinder.Eval(Container.DataItem, "ProductName")%>

                            <span class="prod-price">£ <%# DataBinder.Eval(Container.DataItem, "Sale_Price")%></span>

                           </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        </asp:HyperLink>
    </ItemTemplate>
 </asp:ListView>

 <div class="clearer"></div>

是否可以将CssClass仅应用于第一个,然后将另一个类应用于下一个?

1 个答案:

答案 0 :(得分:2)

为什么不使用转发器的Header Template并将标头div放在Header Template

<asp:Repeater>
<HeaderTemplate>
..........
</HeaderTemplate>
<ItemTemplate>
..........
</ItemTemplate>

</asp:Repeater>