繁体   English   中英

访问JavaScript中的ASP控制方法/属性/属性?

[英]Accessing ASP control methods/properties/attributes in Javascript?

在带有ASPNET.2.0的IE6中使用Javascript。 我需要更改Java语言中名为“ tbDate”的ASP:TextBox的ENABLE或VISIBLE属性。 可以做到吗?

尝试了以下方法,但不起作用。

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

任何帮助或链接将不胜感激。

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

如果您想拥有一个隐藏元素,然后希望使用客户端代码(即不执行回发)使其可见,则可以将样式显示设置为none,或者将CSS类与display: none 这仍将在HTML中呈现控件,但该控件将不可见。 然后,您可以使控件可见并使用分别隐藏它

// to make visible
document.getElementById("<%= tbDate.ClientID %>").style.display = "block";

// to hide it
document.getElementById("<%= tbDate.ClientID %>").style.display = "none";

您将无法更改Visible属性,因为它是服务器端属性,并未作为控件的一部分呈现。 不可见的控件不会呈现任何HTML,因此无法使用客户端脚本来找到它们。 您可以通过Javascript设置enabled或readonly 属性

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM