Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c语言中将字符串值转换为HTMLAnchor#_C#_Html_Css_Asp.net - Fatal编程技术网

C# 如何在c语言中将字符串值转换为HTMLAnchor#

C# 如何在c语言中将字符串值转换为HTMLAnchor#,c#,html,css,asp.net,C#,Html,Css,Asp.net,我的网页上有100个标签,每个标签代表一个真实的桌面。我拥有数据库中每个系统的实时状态(在线/离线数据)。如果系统是在线的,我想添加一个CSS类 .online{ 颜色:#fff; 背景色:#5cb85c; 边框颜色:#4cae4c; }您可以使用/使用从数据库获得的id,也可以使用CssClass而不是为类添加属性 LinkButton lb = new LinkButton(); lb.ID = dataRow["comName"].ToString();; if(status=="o


我的网页上有100个标签,每个标签代表一个真实的桌面。我拥有数据库中每个系统的实时状态(在线/离线数据)。如果系统是在线的,我想添加一个CSS类

.online{
颜色:#fff;
背景色:#5cb85c;
边框颜色:#4cae4c;
}
您可以使用/使用从数据库获得的id,也可以使用
CssClass
而不是为类添加属性

LinkButton lb = new LinkButton();
lb.ID = dataRow["comName"].ToString();;  
if(status=="online")
{
    lb.Attributes.Add("class","online");//id value is comzk12.
}

可以通过编程方式创建锚节点,如下所示:

HtmlAnchor anchor = new HtmlAnchor();        
anchor.InnerHtml = id;
anchor.Attributes.Add("class","online");
另一种方法是将您的“状态”信息传递给客户端

这是可能的,因为您已经可以打印

因此,请尝试打印

然后,使用jQuery:

$('a').each(function(i,val){
    if ($(val).attr('id').indexOf("online") >= 0){
        $(val).addClass('online');
        $(val).attr('id', $(val).attr('id').replace('-online',''));
    }
});

是的,您需要将创建的HtmlAnchor实例“锚定”添加到父/容器中,并传递回客户端?另一种方法是以某种方式将“状态”数据传递给客户端。这是可能的,因为您已经可以打印“”。因此,请尝试打印“”。然后,使用jQuery,$('a').each(函数(i,val){if($(this).attr('data-status')=='online')$(this.addClass('online');});我更新了可能的客户端解决方案的答案。如果这对您有帮助,请将其标记为回答/向上投票!嗨,alexan,谢谢你的回复。但我有一个问题,就是要将状态数据发送到特定的标签。这是主要的问题。这就是为什么在您的环境中,如果作为单独的属性(作为类或html5数据标记)传递是一个问题,那么在您的“id”后面附加“-online”、“offline”作为字符串如何?因此,您可以打印:并使用我上面发布的jQuery代码处理其余部分?解释什么不起作用,您是否将LinkButton添加到了一些容器中,如PanelYes,我在div标记中添加了LinkButton。