在Javascript中访问ASP控件方法/属性/属性?

时间:2009-07-26 13:30:38

标签: javascript

在IE6中使用Javascript与ASPNET.2.0。我需要在Javascript中更改ASP:TextBox中的'tbDate'的ENABLE或VISIBLE属性。可以这样做 - 如果是这样的话?

尝试以下但不起作用。

document.getElementById('<%=tbDate.ClientID%>').setAttribute("Visible", "False")

非常感谢任何帮助或链接。

3 个答案:

答案 0 :(得分:1)

作为一些背景知识,当你在代码隐藏或aspx标记中的ASP.NET服务器控件(或HTML服务器控件)上设置Visible属性时,该控件不会在HTML发送到客户端因此无法访问它,因为它不存在于客户端上。

如果你想拥有一个隐藏元素,然后你想使用客户端代码使其可见(即不进行回发),那么你可以将样式显示设置为none或使用带有{{1}的CSS类}。这仍然会在HTML中呈现控件,但控件将不可见。然后,您可以使用(分别)

使控件可见并隐藏它
display: none

答案 1 :(得分:0)

您将无法更改Visible属性,因为它是未作为控件的一部分呈现的服务器端属性。不可见的控件不会呈现任何HTML,因此没有任何方法可以使用客户端脚本来查找它们。您可以做的是设置启用或只读property via Javascript

答案 2 :(得分:0)

您的代码几乎是正确的。当然没有“可见”的属性。使用display:none。

document.getElementById('<%=tbDate.ClientID%>').style.display = 'none';