在Javascript中访问ASP控件方法/属性/属性?
在IE6中与ASPNET.2.0一起使用Javascript。我需要更改Javascript中名为“tbDate”的ASP:TextBox的ENABLE或VISIBLE属性。这可以做到吗?如果可以,怎么做 尝试了以下操作,但无效在Javascript中访问ASP控件方法/属性/属性?,javascript,Javascript,在IE6中与ASPNET.2.0一起使用Javascript。我需要更改Javascript中名为“tbDate”的ASP:TextBox的ENABLE或VISIBLE属性。这可以做到吗?如果可以,怎么做 尝试了以下操作,但无效 document.getElementById('<%=tbDate.ClientID%>').setAttribute("Visible", "False") document.getElementById(“”).setAttribute(“可见”、“
document.getElementById('<%=tbDate.ClientID%>').setAttribute("Visible", "False")
document.getElementById(“”).setAttribute(“可见”、“假”)
任何帮助或链接都将不胜感激。您将无法更改Visible属性,因为它是服务器端属性,不会作为控件的一部分呈现。不可见的控件不会呈现任何HTML,因此无法使用客户端脚本来查找它们。您所能做的是设置enabled(启用)或readonly(只读)。您的代码几乎正确。当然,没有“可见”属性。使用显示:无
document.getElementById('<%=tbDate.ClientID%>').style.display = 'none';
document.getElementById(“”).style.display='none';
作为背景,当您在code behind或aspx标记中的ASP.NET服务器控件(或HTML服务器控件)上设置Visible
属性时,该控件不会在发送给客户端的HTML中呈现,因此无法访问,因为客户端上不存在该控件
如果希望有一个隐藏元素,然后希望使用客户端代码使其可见(即不进行回发),则可以将样式显示设置为“无”,或使用带有display:none
的CSS类。这仍将在HTML中呈现该控件,但该控件将不可见。然后,可以使用(分别)使控件可见并隐藏它
//使其可见
document.getElementById(“”.style.display=“block”;
//隐藏它
document.getElementById(“”.style.display=“无”;
// to make visible
document.getElementById("<%= tbDate.ClientID %>").style.display = "block";
// to hide it
document.getElementById("<%= tbDate.ClientID %>").style.display = "none";