DataList可不可以实现两种颜色交替出现
类似于这样的
http://www.ctn168.com/buyshow.asp?bigclassid=10&infosort=1

解决方案 »

  1.   

    可以。
    同时设置ItemTemplate和AlternatingItemTemplate即可
      

  2.   

    參考下面這個DataList    <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
            <HeaderTemplate>
                <table><tr style="background-color:Black; color:White"><td>OrderNo</td><td>Quantity</td><td>ItemNo</td><td>Unit</td><td>Amount</td></tr>
            </HeaderTemplate>
            <ItemTemplate>
                <tr style="background-color:white">
                    <td>
                        <asp:Label ID="OrderNoLabel" runat="server" Text='<%# Eval("OrderNo") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="QuantityLabel" runat="server" Text='<%# Eval("Quantity") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="ItemNoLabel" runat="server" Text='<%# Eval("ItemNo") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="UnitLabel" runat="server" Text='<%# Eval("Unit") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="AmountLabel" runat="server" Text='<%# Eval("Amount") %>'></asp:Label><br />
                    </td>
                </tr>
            </ItemTemplate>
            <AlternatingItemTemplate>
                <tr style="background-color:yellow">
                    <td>
                        <asp:Label ID="OrderNoLabel" runat="server" Text='<%# Eval("OrderNo") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="QuantityLabel" runat="server" Text='<%# Eval("Quantity") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="ItemNoLabel" runat="server" Text='<%# Eval("ItemNo") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="UnitLabel" runat="server" Text='<%# Eval("Unit") %>'></asp:Label><br />
                    </td>
                    <td>
                        <asp:Label ID="AmountLabel" runat="server" Text='<%# Eval("Amount") %>'></asp:Label><br />
                    </td>
                </tr>
            </AlternatingItemTemplate>
            <FooterTemplate>
                    </table>
            </FooterTemplate>
        </asp:DataList>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:onlineConnectionString3 %>"
            SelectCommand="SELECT [OrderNo], [Quantity], [ItemNo], [Unit], [Amount] FROM [OrderDetail]">
        </asp:SqlDataSource>