0

私はデータリストを持っています。以下は、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 AM の形式でフェッチします。

各データを操作して変換しam1030ます (itemTemplate の td ID の 1 つに似ています)。ここで、ItemTemplate の各 td をチェックし、lblID(つまり、スタッフ ID) を変数の ID と比較してtdIDから、操作されたデータと比較します。それらが一致する場合、td の背景色を変更します。

要するに、lblIDが 3 の場合、ID で td を取得しam1030、背景色を変更することを確認したいと思います。

C#.net で行う必要があります。

4

1 に答える 1

0

foreachループを使用して、次のe.Item.Controlsようにコレクションを反復処理します-

foreach (Control c in e.Item.Controls)
{
    //if c is HtmlCell, then check the ID and change the color.
}
于 2009-03-31T08:01:30.743 に答える