2009-03-31 8 views
0

Ich habe einen Datalist. Im Folgenden ist die Struktur der ItemTemplate:Wie überprüft man das Kind td in 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> 

Jetzt, am ItemDataBound Ereignis, ich mehrere Zeit (Daten) aus der Datenbank in Form 10.25 holen.

Ich manipuliere alle Daten und konvertiere sie in am1030 (ähnlich einer der td ID in itemTemplate). Jetzt möchte ich jede td in ItemTemplate überprüfen und die lblID (d. H. Die Personal-ID) mit der ID in meiner Variablen vergleichen und dann die tdID mit den manipulierten Daten vergleichen. Wenn sie übereinstimmen, ändern Sie die Hintergrundfarbe des td.

Kurz gesagt, ich möchte überprüfen, ob die lblID 3 ist dann erhalten Sie die TD mit ID am1030 und ändern Sie die Hintergrundfarbe.

Muss in C# .net getan werden.

Antwort

0

eine foreach Schleife verwenden durch die e.Item.Controls Sammlung iterieren, wie diese -

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