0

次のようなテーブルがあります。

<asp:Repeater ID="myRepeater" runat="server">
    <div id="divTable" class="divTable">
    <table id="myTable">
        <thead>
        <tr>
            <td>A</td>
        </tr>
        <tr>
            <td>B</td>
        </tr>
        <tr>
            <td>C</td>
        </tr>
        <tr>
            <td>D</td>
        </tr>                        
    </thead>
    <tbody id="myContent">
        <tr>
            <td>Some Text</td>
        </tr>
        <tr>
            <td>Some Text</td>
        </tr>
        <tr>
            <td>Some Text</td>
        </tr>
        <tr>
            <td id="findMe">
                <%#Eval("IsFlagged")%>
            </td>
        </tr>                            
    </tbody>
    </asp:Repeater>
    </table>
    </div>

今、ここに私がやろうとしていることがあります。<%#Eval("IsFlagged")%> が何かを返す場合、表の行のすべてのセルを特定の色にしたいと思います。

私は .contains() について読んできましたが、「null でない場合は、.css スタイルをテーブル行の残りのセルに適用する」という単純な例は見つかりませんでした。

4

3 に答える 3

2

jsfiddle で例をまとめました: http://jsfiddle.net/aMR5r/

編集:編集によりコードが少し単純になりますが、原則は同じです。

$(function(){
    var isFlagged = $('#findMe').text();
    if(isFlagged.length > 0)
    {
        $('#findMe').parent().addClass('yellow');
    }
});

http://jsfiddle.net/aMR5r/1/

于 2012-08-15T18:25:10.270 に答える
1

VB.Net を使用している場合は、このコードを使用できます。

<tr style="background-color:<%# IIF(IsDBNull(Eval("IsFlagged"),"none","yellow") %>">

このロジックを TD にも適用できます。

于 2012-08-15T18:32:21.287 に答える
1

まず、その特定の td にクラスまたは何かを与えて、それをターゲットにできるようにしてください。次に、 $('td.yourclassname').html(); の長さを確認できます。

于 2012-08-15T18:24:41.600 に答える