如何在代码隐藏中使asp.net中的标签闪烁

时间:2014-08-07 14:16:47

标签: c# css asp.net label

我希望标签在我的ASP.NET C#代码隐藏中闪烁或闪烁。有人可以告诉我如何做到这一点?这是我尝试过的代码:

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

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

2 个答案:

答案 0 :(得分:1)

text-decoration的“闪烁”设置已被弃用,浏览器不需要支持它。 Internet Explorer和Chrome没有。不确定其他人。

答案 1 :(得分:0)

也许有一些简洁的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++;
    }
}

由于这是一个ASP.NET - Ajax应用程序,我使用它来注册标签的脚本:

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

但是你也可以在没有Ajax的情况下使用ClientScriptManager.RegisterStartupScript

根据你的更新

编辑&#34;我想在代码隐藏中使用C#,没有JavaScript或HTML&#34;

闪烁控件由客户端浏览器完成,因此服务器不对其负责。正如James所提到的,您不能使用text-decoration:blink,因为IE和其他人不支持。所以我不知道与javascript不同的方法。