Как проверить ребенка тд в Datalist - PullRequest
0 голосов
/ 31 марта 2009

У меня есть Datalist. Ниже приводится структура ItemTemplate:

<ItemTemplate>                                        
  <div id="driversGrid" runat="server" style="width:3500px;" >
    <table cellpadding="0" cellspacing="0" border="0" width="3500px"> 
      <tr>
        <td id="Td1" runat="server" style="visibility:hidden;">
          <asp:Label ID="lblID" runat="server" BackColor="White" Font-Bold="true" Text='<%# Eval("ID") %>'  /><br />
        </td>
        <td id="title" style="width:90px;text-align:center;">
          <asp:Label ID="lblTitle" runat="server" BackColor="White" Font-Bold="true" Text='<%# Eval("Name") %>'  /><br />
        </td>
        <td id="am0900" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am0915" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am0930" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am0945" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am1000" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am1015" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am1030" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am1045" runat="server" style="width:90px;">&nbsp;</td>
        <td id="am1100" runat="server" style="width:90px;">&nbsp;</td>
      </tr>
    </table>
  </div>          
</ItemTemplate>

Теперь, при событии itemdatabound, я получаю несколько раз (данные) из базы данных в форме 10:25.

Я манипулирую всеми данными и преобразую их в am1030 (аналогично одному из идентификатора td в itemTemplate). Теперь я хочу проверить каждый тд в ItemTemplate и сравнить lblID (то есть идентификатор персонала) с идентификатором в моей переменной, а затем сравнить tdID с манипулированными данными. Если они совпадают, измените цвет фона тд.

Короче говоря, я хочу проверить, что если lblID равен 3, тогда получите значение с идентификатором am1030 и измените цвет фона.

Необходимо сделать в C # .net.

1 Ответ

0 голосов
/ 31 марта 2009

Используйте цикл foreach для итерации по коллекции e.Item.Controls, например:

foreach (Control c in e.Item.Controls)
{
    //if c is HtmlCell, then check the ID and change the color.
}
...