有没有办法使用javascript而不是C来更改列表视图的文本颜色?
我想知道是否有一种方法可以根据列表视图中特定行的值更改其文本颜色,只使用javascript,而不使用c。具体来说,我希望能够做到这一点,如果TWA值小于90,则文本应为绿色,否则为红色 这是我的密码:有没有办法使用javascript而不是C来更改列表视图的文本颜色?,javascript,asp.net,Javascript,Asp.net,我想知道是否有一种方法可以根据列表视图中特定行的值更改其文本颜色,只使用javascript,而不使用c。具体来说,我希望能够做到这一点,如果TWA值小于90,则文本应为绿色,否则为红色 这是我的密码: <asp:ListView id="YourListView" runat="server" DataSourceID="SqlDataSource3" EnableViewState="False" EditIndex="0" SelectedIndex="0">
<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") %>' />
工厂名称:
部门:
部门名称:
职务代码:
环球航空:
职位分类:
职务职能:
感谢您提供的帮助如果jQuery是JavaScript的一个选项,您可以使用它的.each选择器迭代每个TWA标签项,计算值并基于值应用内联样式或css类。ListView没有CSSClass属性 另一种可行的方法是将列表视图的内容包装在div中并应用 为div设置样式 例如: 标记:
<asp:ListView>
<ItemTemplate>
<div id="listViewDiv">
<!-- Content goes here. -->
</div>
</ItemTemplate>
</asp:ListView>
document.getElementById('listViewDiv').style.width = '300px';
几乎每天你都会问如何给列表视图上色。首选方法是使用
ItemDataBound
,该karlanderson
回答了您的问题。也就是说,使用C#而不是javascriptJavaScript不是给列表视图着色的方式;这只是一个黑客程序,很难维护。使用JavaScript为列表视图着色的原因是什么?如果您不遵循正确的方法,它将在将来的维护中吃掉您。您最好使用数据绑定事件。您使用的是作为服务器端控件的ListView。这意味着一切都在服务器上完成并返回到客户端。在这种情况下使用JavaScript是一种过分的做法。为什么要在没有任何好处的情况下增加复杂性呢?好吧,我真的对这个C#脚本不起作用感到厌倦,过去几天我一直在想到底是什么问题,所以我有点放弃了。这就是为什么我想看看javascript中是否有一种方法,但我想我会再次回顾,看看我是否能找出c代码工作的原因。很抱歉浪费了你们的时间