根据条件更改列表框项目的颜色
问题描述:
我有一个列表框,通过ping到该ip来检查打印机列表的状态,如果连接超时,我希望它显示在“红色”我怎么能做到这一点,我使用下面的代码:根据条件更改列表框项目的颜色
Ping ipping = new Ping();
PingReply replyab01 = ipping.Send(abilene01, 1000);
if (replyab01 != null)
{
ZplPrinterStatus.Items.Add("Abilene Primary(01) Printer Status:"+ replyab01.Status);
}
else
{
ZplPrinterStatus.Items.Add("Abilene Primary(01) Printer Status:" + "Error Printer Time out");
// ZplDownSatus.Visible = true;
}
请帮助:(
答
您是否希望改变颜色服务器端还是在客户机 如果只是想改变它呢?从ASP.NET /服务器端,然后只是创建一个新的列表项,并给它一个颜色的风格属性:红色,然后将其添加到列表框 -
Ping ipping = new Ping();
PingReply replyab01 = ipping.Send(abilene01, 1000);
if (replyab01 != null)
{
(if replyab01.Status == IPStatus.Success)
{
ZplPrinterStatus.Items.Add("Abilene Primary(01) Printer Status:" + replyab01.Status);
}
}
else
{
ListItem item = new ListItem("Abilene Primary(01) Printer Status:" + "Error Printer Time out");
item.Attributes["style"] = "color:red;";
ZplPrinterStatus.Items.Add(item);
}
Items.Add没有接受颜色的签名。我给你的东西应该有效。究竟发生了什么?一个例外或其不更新颜色? – Ageonix
这没有工作的队友,任何其他建议?它没有更新颜色。超时的项目仍然是黑色 –
@BeastMode应该工作。你在做代码中的其他事情吗?是否有任何CSS类正在“覆盖”这个变化? –