<ul>
<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
      <li class="post_a">
              <%# DataBinder.Eval(Container.DataItem,"title").ToString().Length> %>
      </li>
    </ItemTemplate>
</asp:Repeater>
</ul><ul>
   <li class="post_a">aaaa</li>
   <li class="post_a">bbbb</li>
   <li class="post_a">cccc</li>
</ul>控件就是最上面那个,需要控制第一行的样式(比如把它文字变成红色),其他的不变,请教该如何做?

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem,"title").ToString().Length>  %>=》<%# Container.ItemIndex==0?string.Format("<font color='red'>{0}</font>",DataBinder.Eval(Container.DataItem,"title")):  DataBinder.Eval(Container.DataItem,"title").ToString()  %>
      

  2.   

    Sandy945能解释下你下面那块代码吗,看不明白。
    或者我把我自己的代码贴全好了<asp:Repeater ID="Repeater1" runat="server">
      <ItemTemplate>
       <li class="post_a">
           <%# DataBinder.Eval(Container.DataItem,"Dtitle").ToString().Length>15?DataBinder.Eval(Container.DataItem,"Dtitle").ToString().Substring(0,13)+"..":DataBinder.Eval(Container.DataItem,"Dtitle").ToString() %>
      </li>
     </ItemTemplate>
    </asp:Repeater>
      

  3.   

    Container.ItemIndex是当前绑定项的下标,从0开始为0就是第一项了