2009-03-31 3 views
0

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

<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). Теперь я хочу проверить каждый td в ItemTemplate и сравнить lblID (т. Е. Идентификатор персонала) с идентификатором в моей переменной, а затем сравнить tdID с управляемыми данными. Если они соответствуют изменению цвета фона td.

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

Нужно сделать это на C# .net.

ответ

0

Используйте цикл Еогеасп для перебора e.Item.Controls коллекции, как это -

foreach (Control c in e.Item.Controls) 
{ 
    //if c is HtmlCell, then check the ID and change the color. 
} 
Смежные вопросы