如何在javascript中将服务器端标签显示更改为Block
本文关键字:显示 Block 标签 服务器端 javascript | 更新日期: 2023-09-27 18:28:18
如何将服务器端标签的显示属性更改为Block?
<asp:Label id="lblError" runat="server" style="display:none;"></asp:Label>
function block()
{
// change display property to block
}
我试过
document.getElementById('lblError').style.display = "block";
但是它不起作用,请帮帮我。
使用ClientIDMode:
<asp:Label id="lblerror" runat="server" ClientIDMode="Static" style="display:none;"></asp:Label>
在客户端:
document.getElementById('lblerror').style.display = "block";
应该是:
document.getElementById('lblError').style.display = "block";
或者你可以使用一种更安全的方式:
var buttonID = '<%= lblError.ClientID %>';
var button = document.getElementById(buttonID);
if (button) {
button.style.display = 'block';
}
看起来你也错过了style=
之后的双引号。应该是:
<asp:Label id="lblError" runat="server" style="display:none;"></asp:Label>
从客户端脚本访问控件的一种方法是将服务器控件的ClientID
属性的值传递给document.getElementById
方法。像这样:
document.getElementById('<%= lblerror.ClientID %>').style.display = "block";
看看这个:How to: Access Controls from JavaScript by ID
。