asp.net下用Repeater绑定数据后怎样实现table的一行一颜色?

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:23:17
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr><td><% Eval("name") %></td></tr>
</ItemTemplate>
</asp:Repeater>
Repeater绑定数据 循环出table后怎样才能让它的
第一行是白色
第二行是绿色
第三行又是白色
第四行又是绿色
。。。
这样的循环? 请高手解答 谢谢

repeater有五个模板,,你写的是项模板,,itemtemplate 它还有交替项模板,头模板,尾模板,编辑模板...你要实现的功能需要交替项模板...
你在</ItemTemplate>后打回车,应该有提示
只要在交替项模板绑定和项模板一样的东西,而使用不同的样式就可以

思路如下,定义全局变量i;
protected int i = 1;
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
i *= -1
<%if (i == -1){%>
<tr>
<%}
else
{%>
<tr class="">
<%}%>
<td><% Eval("name") %></td></tr>
</ItemTemplate>
</asp:Repeater>

分别设定
ROWSTYLE
ALERNATEROWSTYLE
的背景色