我从数据库里取出5条数据  分别是1 2 3 4 5 想实现以下这样的功能:
1'(黄色)
2'(红色)
3'(红色)
4'(红色)
5'(红色)
<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate>
<font color=yellow><%# DataBinder.Eval(Container.DataItem,"Title")%></font>
</HeaderTemplate>
<ItemTemplate>
<font color=red><%# DataBinder.Eval(Container.DataItem,"Title")%></font>
</ItemTemplate>用以上办法HeaderTemplate列无法显示出内容 谁能用简洁的办法?  

解决方案 »

  1.   

    在事件 OnItemCreated里面
    e好象有个DataIndex的属性吧。
    == 1时,你把textbox颜色设成你要的颜色啦。
    不过会比较麻烦一点,<asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <asp:label text=<%# DataBinder.Eval(Container.DataItem,"Title")%></font<asp:label>
    </ItemTemplate>
      

  2.   

    试试:在后台public int i=0;<asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <font color='<%=(i++)==0 ? "yellow" :"red"  %>'>
         <%# DataBinder.Eval(Container.DataItem,"Title")%>
    </font>
    </ItemTemplate>