<asp:DataList ID="dlPT" runat="server" Width="100%" DataKeyField="ID" OnItemCommand="dlPT_ItemCommand" OnItemDataBound="dlPT_ItemDataBound"> <HeaderTemplate> <tr> <td width="20%"> 编号</td> <td width="30%"> 费用</td> <td width="20%"> 操作</td> </tr> </HeaderTemplate> <ItemTemplate> <tr style='<%#GetColor(Eval("ID").ToString()) %>'> <td width="20%"> <%#Eval("ID")%> </td> <td width="30%"> <asp:LinkButton ID="lbtnStandard" Text='<%# Eval("Charge").ToString() + "/" + Eval("EveryYear").ToString()%>' CommandName="update" runat="server"></asp:LinkButton> </td> <td width="20%"> <asp:CheckBox ID="ckbCZ" runat="server"/> </td> </tr> </ItemTemplate> </asp:DataList> 什么都不用看,只要看tr就行了<tr style='<%#GetColor(Eval("ID").ToString()) %>'> public string GetColor(string id) { if (int.Parse(id) % 2 == 0) { return "background-color:Orange"; } return "background-color:Red"; }