2016-02-12 77 views
1

我有一个列表框,通过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; 
} 

请帮助:(

回答

0

您是否希望改变颜色服务器端还是在客户机 如果只是想改变它呢?从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); 
} 
+0

Items.Add没有接受颜色的签名。我给你的东西应该有效。究竟发生了什么?一个例外或其不更新颜色? – Ageonix

+0

这没有工作的队友,任何其他建议?它没有更新颜色。超时的项目仍然是黑色 –

+1

@BeastMode应该工作。你在做代码中的其他事情吗?是否有任何CSS类正在“覆盖”这个变化? –

相关问题