我希望标签在我的ASP.NET C#代码隐藏中闪烁或闪烁。有人可以告诉我如何做到这一点?这是我尝试过的代码:
label1.Attributes.Add("style", "text-decoration:blink");
使用此标签永远不会闪烁或闪烁。我想在代码隐藏中使用C#,而不是JavaScript或HTML。
答案 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不同的方法。