【发布时间】:2015-08-10 08:34:17
【问题描述】:
我有一个网格,显示系统驱动器空间。我在进度条格式的 gridview 列中显示 C 驱动器的空间。我从我的数据库绑定gridview。假设如果驱动器空间值大于 90,我需要将进度条颜色显示为红色,否则为绿色。
这是gridview栏的源码:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div class='progress'>
<div class="progress-label"><%# Eval("C") %></div>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
.ui-progressbar {
position: relative;
}
.progress-label {
position: absolute;
left: 50%;
top: 4px;
font-weight: bold;
text-shadow: 1px 1px 0 #fff;
}
body {
font-family: Arial;
font-size: 10pt;
}
$(function () {
$(".progress").each(function () {
$(this).progressbar({
value: parseInt($(this).find('.progress-label').text())
});
});
});
这是输出,我得到:
如何在运行时动态改变进度条的颜色?
【问题讨论】:
-
根据进度标签你可以改变颜色。例如,如果标签值大于 90,您可以将红色添加到
div -
谢谢阿伦·P·约翰尼。你的答案有效。我把你的答案放在答案部分。
标签: jquery css asp.net gridview progress-bar