0
我有一个标签和一个名为“菜单”,目前是不可见的div。我希望当用户点击标签时。它会使div可见。我想通过JavaScript来做到这一点,我如何通过JavaScript使控件可见?使控制可见通过Javascript
我有一个标签和一个名为“菜单”,目前是不可见的div。我希望当用户点击标签时。它会使div可见。我想通过JavaScript来做到这一点,我如何通过JavaScript使控件可见?使控制可见通过Javascript
首先,如果要访问客户端上的控件,它们必须呈现为html。当您使用Control.Visible时,它不会呈现在客户端上,只能在服务器端访问。因此,您必须使用CSS在客户端切换其可见性。
显示DIV:
document.getElementById('menu').style.display = 'none';
你应该记住的服务器端的控件的ID可以在其他NamingContainer比内时,它的改变:
document.getElementById('menu').style.display = 'inherit';
您可以用隐藏该页面(在GridView或UserControl中)。所以,你应该用Control.ClientID来获取将从ASP.Net生成正确的ID:
因此,这是更好的:
document.getElementById('<%= menu.ClientID %>').style.display = 'none';
在ASP.Net 4.0有可能定制客户端ID。对于进一步的信息:
如果控制具有可见=在服务器端“假”时,控制不呈现,因此不会通过JavaScript的访问。 – 2011-01-23 21:31:32