当前位置:编程学习 > C#/ASP.NET >>

DataList设置首行数据颜色

<asp:DataList ID="DataList2" runat="server" DataKeyField="artid" 
                   DataSourceID="AccessDataSource2" RepeatColumns="1" Width="253px">
                   <ItemTemplate>
                    <li><a href='index_html/news_show.aspx?artid=<%# Eval("artid") %>' target="_blank"><asp:Label ID="title1" runat="server" Text='<%# Eval("arttitle").ToString().Length>12?Eval("arttitle").ToString().Substring(0,12)+"...":Eval("arttitle") %>'></asp:Label>
                    </a><asp:Label runat="server" ID="date" Text='<%# Eval("artdate").ToString().Substring(0,11) %>' CssClass="icodate"></asp:Label></li>
                   </ItemTemplate>
               </asp:DataList>

我想把第一行的数据单独设置一个颜色,请问有什么办法 --------------------编程问答-------------------- (DataList1.Items[0].FindControl("第一行中某个控件的id") as 第一行中某个控件的类型).Attributes.CssStyle.Add("color", "red");

比如:(DataList1.Items[0].FindControl("Label1") as Label).Attributes.CssStyle.Add("color", "red");

注意:该控件一定要runat="server"。 --------------------编程问答-------------------- 以上可以写在cs文件中DataList控件数据绑定语句后面。 --------------------编程问答--------------------
<li style='background:<%# Container.ItemIndex==0?"#FF0000":"#FFFFFF"  %>'><a href='index_html/news_show.aspx?artid=<%# Eval("artid") %>' target="_blank"><asp:Label ID="title1" runat="server" Text='<%# Eval("arttitle").ToString().Length>12?Eval("arttitle").ToString().Substring(0,12)+"...":Eval("arttitle") %>'></asp:Label>
  </a><asp:Label runat="server" ID="date" Text='<%# Eval("artdate").ToString().Substring(0,11) %>' CssClass="icodate"></asp:Label></li> --------------------编程问答-------------------- 上面的朋友,我说的是字体颜色,不是背景色 --------------------编程问答-------------------- 上面只是例子,你就不能举一反三吗?


<li><a href='index_html/news_show.aspx?artid=<%# Eval("artid") %>' target="_blank"  style='color:<%# Container.ItemIndex==0?"#FF0000":"#FFFFFF" %>'><asp:Label ID="title1" runat="server" Text='<%# Eval("arttitle").ToString().Length>12?Eval("arttitle").ToString().Substring(0,12)+"...":Eval("arttitle") %>'></asp:Label>
  </a><asp:Label runat="server" ID="date" Text='<%# Eval("artdate").ToString().Substring(0,11) %>' CssClass="icodate"></asp:Label></li> --------------------编程问答-------------------- 非常感谢,另外再请教,如果是想让前3行数据都显示红色,请问怎么办? --------------------编程问答-------------------- :<%# Container.ItemIndex<3?"#FF0000":"#FFFFFF" %>
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,