C# 如何在codebehind中使asp.net中的标签闪烁

C# 如何在codebehind中使asp.net中的标签闪烁,c#,css,asp.net,label,C#,Css,Asp.net,Label,我想要一个标签在我的ASP.NET C#codebehind中闪烁或闪烁。有人能告诉我怎么做吗?以下是我尝试过的代码: label1.Attributes.Add("style", "text-decoration:blink"); 使用此功能,标签不会闪烁或闪烁。我想在代码隐藏中使用C,而不是JavaScript或HTML。也许有一些简洁的jQuery,我不知道。我在上一个ASP.NET项目中使用了此javascript: var g_blinkTime = 400; var g_blink

我想要一个标签在我的ASP.NET C#codebehind中闪烁或闪烁。有人能告诉我怎么做吗?以下是我尝试过的代码:

label1.Attributes.Add("style", "text-decoration:blink");

使用此功能,标签不会闪烁或闪烁。我想在代码隐藏中使用C,而不是JavaScript或HTML。

也许有一些简洁的jQuery,我不知道。我在上一个ASP.NET项目中使用了此javascript:

var g_blinkTime = 400;
var g_blinkCounter = 0;
var g_maxBlinkCount=4;
var g_currentBlinkCount=0;

function blinkElement(elementId){
    var blinkingElement=document.getElementById(elementId);
    if(blinkingElement != null){
        if(g_currentBlinkCount==g_maxBlinkCount){
            g_currentBlinkCount=0;
            blinkingElement.style.visibility = 'visible';
            return;
        }
        if ( (g_blinkCounter % 2) == 0 ){
            blinkingElement.style.visibility = 'visible';
        }else{
            blinkingElement.style.visibility = 'hidden';
        }

        if ( g_blinkCounter < 1 ){
            g_blinkCounter++;
        }
        else{
            g_blinkCounter--
        } 

        window.setTimeout('blinkElement(\"' + elementId + '\")', g_blinkTime);
        g_currentBlinkCount++;
    }
}
但是您也可以使用
ClientScriptManager.RegisterStartupScript
,而不使用Ajax

根据您的更新编辑:“我想在代码隐藏中使用C,不使用JavaScript或HTML”

闪烁控件由客户端的浏览器完成,因此服务器不对其负责。正如前面提到的,您不能使用
文本装饰:blink
,因为IE和其他软件不支持这种功能。因此,我不知道有什么方法能比javascript更好。

文本装饰的“闪烁”设置已经被降低,浏览器也不需要支持它。Internet Explorer和Chrome不支持。我不确定其他人

AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(UpdFilterPanel, typeof(string), "GrdChargeFilterInfoBlink", "blinkElement('" & LblInfo.ClientID & "');", True);