【发布时间】:2015-10-14 14:52:20
【问题描述】:
我有一个问题。我写的代码不起作用。请纠正我的错误。
这是整体问题。代码紧随其后。
我编写了一个 ASP.NET 脚本,它从多个外部 Excel 文件中检索数据并在 .aspx 页面上显示此代码。我希望根据“好/满意/坏”等含义规则有条件地格式化这些表格的内容。
- 每个表的规则不同。表1中“好”对应的单元格的值与表2中“好”对应的单元格的值不同
-
可以在 HTML 页面中根据它们的 ID (如“GridView1”等)来识别表格(来自源 ASP.NET 页面的 GridViews 控件的 ID 相同)。我看到浏览器拥有 ID。
.bad { background-color:red} .satisfactory {background-color:yellow} .good {background-color:green}
嵌入jQuery:
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
jQuery:
<script type="text/javascript">
$("document").load(function () {
$("#GridView1 td").each(
function () {
var score = $(this).text();
if (score <= 2000) {
$(this).addClass("good") ;
}
else if (score > 2000 && score <=3999) {
$(this).addClass("satisfactory");
} else if (score>= 4000) {
$(this).addClass("bad");
}
});
})
</script>
GridView1 控件的 ASP.NET 定义中的代码示例,该控件将呈现为 HTML Table ID="GridView1"。这是Page.aspx的摘录
<div >
<span class="labelPPMIntern" style="background-color:#66CCFF;">Score</span>
<asp:GridView ID="GridView1" runat="server" Width="410px" CellPadding="4" GridLines="Both">
<AlternatingRowStyle BackColor="White" />
<HeaderStyle BackColor="White" Font-Names="Arial" Font-Size="9pt" ForeColor="Black" Font-Bold="True" />
<RowStyle Font-Names="Arial" Font-Size="8pt" HorizontalAlign="Center" BackColor="#66CCFF" />
</asp:GridView></div>
我哪里错了? 渲染我当前的代码后,Background-color 没有变化(因为它应该是根据对 s 的值的验证和类的分配。)
【问题讨论】:
-
我怀疑您的网格视图的 RowStyle 将样式内联在 html 上。内联样式将优先于您的课程。尝试删除行样式中的背景颜色,看看会发生什么。
-
我去掉了.aspx代码中行的内联格式,还是不行
标签: jquery html asp.net gridview