交替行变色的问题,数据是设置一行显示N条数据的,所以如果说设置了那个交替项的背景色的话根本就没用.这样设置了后,变成对项起作用了。就是说一行有N项,然后那个交替色就变成在这N项当中交替了.....
HTML页:
<asp:DataList ID="DataList1" runat="server" HorizontalAlign="Center" RepeatColumns="10"
ShowFooter="False" ShowHeader="False" Width="100%" RepeatDirection="Horizontal" OnItemDataBound="DL_jmcity_ItemDataBound">
<FooterStyle Height="24px" HorizontalAlign="Right" />
<ItemTemplate>
<div style=" 45px; line-height: 24px;">
<a href=index.aspx?id=<%#Eval("id)%>'><%#Eval("title")%></a></div>
</ItemTemplate>
<AlternatingItemTemplate>
<div style=" 45px; line-height: 24px;">
<a href=index.aspx?id=<%#Eval("id)%>'><%#Eval("title")%></a></div>
</AlternatingItemTemplate>
<FooterTemplate>
<a href="daohang.aspx"><font color="#2B8100">更多»</font></a>
</FooterTemplate>
</asp:DataList>
在DataList1中添加ItemDataBound事件,代码如下:(请先声明int i)
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
i = i + 1;
if (i > 10&&i <= 20)
{
e.Item.BackColor = System.Drawing.Color.FromName("#ECF4DF");
}
if (i >= 20)
{
i = 0;
}
}
注:因为我这里是每行显示10条数据啦.所以这里是10和20,如果您是5条的话,那么就是5和10了,以此类推!