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