-1

javascriptのみを使用し、c#を使用せずに、リストビューの特定の行のテキストの色をその値に基づいて変更する方法があるかどうか疑問に思っていました. 具体的には、TWA 値が 90 未満の場合、テキストは緑、それ以外の場合は赤になります。

これが私のコードです:

 <asp:ListView id="YourListView"  runat="server" DataSourceID="SqlDataSource3"  EnableViewState="False"  EditIndex="0" SelectedIndex="0">                                                                                                                                                               


<ItemTemplate>  
Plant Name:

<asp:Label id="PlantLabel" runat="server" Text='<%# Eval("Plant") %>' />
    <br />
            Department #:

            <asp:Label id="column1Label" runat="server" Text='<%# Eval("column1") %>' />
            <br />
                    Department Name:

                <asp:Label id="GroupLabel" runat="server" Text='<%# Eval("Group") %>' />

                   Job Code:

            <asp:Label id="Job_CodeLabel" runat="server" Text='<%# Eval("Job_Code") %>' />

            <br />

            TWA:

            <asp:Label id="TWALabel"  runat="server" Text='<%# Eval("TWA") %>' />

            <br />

         Job Classification:

        <asp:Label id="Job_ClassificationLabel" runat="server" Text='<%# Eval("Job_Classification") %>' />

            <br />

            Job Function:

            <asp:Label id="Job_FunctionLabel" runat="server" Text='<%# Eval("Job_Function") %>' />


助けてくれてありがとう

4

2 に答える 2

0

jQuery が JavaScript のオプションである場合、その .each セレクターを使用して各 TWA ラベル項目を反復処理し、値を評価して、値に基づいてインライン スタイルまたは css クラスのいずれかを適用できます。

于 2013-07-17T16:50:47.797 に答える
0

ListView には CSSClass 属性がありません。

機能する代替手段の 1 つは、リスト ビューのコンテンツを div でラップし、スタイリングを div に適用することです。

例として:

マークアップ:

<asp:ListView>
    <ItemTemplate>
        <div id="listViewDiv">
            <!-- Content goes here. -->
        </div>
    </ItemTemplate>
</asp:ListView>

JavaScript:

document.getElementById('listViewDiv').style.width = '300px';
于 2013-07-17T16:54:26.923 に答える