如何动态更改数据列表中特定记录的背景颜色?

时间:2011-09-16 04:01:57

标签: asp.net datalist

我有一个项目列表和一个地点数据库。我的程序动态生成一个项目列表,我已经在位置中有一些这些项目。我在datalist中显示这些位置,我想突出显示包含这些项目的位置。

以下是我的数据专家的代码

<asp:DataList ID="dlBRA" runat="server">
                    <ItemTemplate>
                        <table class="style1">
                            <tr>
                                <td rowspan="2">
                                    <asp:Label ID="Label3" runat="server" Text='<%#     Eval("LocationID") %>'></asp:Label>
                                </td>
                                <td>
                                    <asp:Label ID="Label4" runat="server" Text='<%# Eval("DPCI") %>'></asp:Label>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <asp:Label ID="Label5" runat="server" Text='<%# Eval("Quantity") %>'></asp:Label>
                                </td>
                            </tr>
                        </table>
                    </ItemTemplate>

这是我的代码

StoreMethods.UnloadTruck(items);
    //populate and highlight the A list
    List<BRLocation> aLocs =( from A in ctx.BRLocations
                              where A.LocationID.Contains("a")
                              select A).ToList<BRLocation>();
    foreach (BRLocation loc in aLocs)
    {
        foreach (Item item in items)
        {
            if (loc.DPCI == item.DPCI)
            {
                //highlight in the datalist
            }
        }
    }
    dlBRA.DataSource = aLocs;

    dlBRA.DataBind();

1 个答案:

答案 0 :(得分:3)

订阅itemdatabound并更改项目的颜色

Formatting the DataList and Repeater Based Upon Data