如何使用javascript在内容页中设置母版页dom元素

发布于 2024-12-01 23:58:55 字数 305 浏览 0 评论 0原文

asp.net母版页中的一个div,我想将其隐藏在其内容页面之一中,因此我在materpage中内容页面div站点地图的末尾添加此js

if (document.getElementById('sitemap'))
189 document.getElementById('sitemap').display = "none"; 

,当我调试此js时,document.getElementById('sitemap')运行好的,但是无法隐藏。为什么?如果我想在内容页中设置materpage的dom元素样式,该怎么做?谢谢。

a div in asp.net masterpage,i want hide it in one of its content page ,so I add this js at the end of content page

if (document.getElementById('sitemap'))
189 document.getElementById('sitemap').display = "none"; 

div sitemap in materpage, when i debug this js,document.getElementById('sitemap') run ok,but it can't be hiden .why? if I want set materpage's dom element style in content page,how to do this? thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

傻比既视感 2024-12-08 23:58:55

你缺少样式成员:

document.getElementById('sitemap').style.display = "none"; 

you're missing the style-member:

document.getElementById('sitemap').style.display = "none"; 
欢烬 2024-12-08 23:58:55

如果它是.Net控件(ASP:Panel),请在您的母版页中留下一个钩子以访问它,否则Dr.Molle的答案就是您所需要的:

母版页

function HideSiteMap()
{
   document.getElementById('" + sitemap.ClientID + "').style.display = "none";               
}

内容页

调用该函数。

If it's a .Net control(ASP:Panel), leave a hook in your Masterpage to access it, otherwise Dr.Molle's answer is what you need:

Masterpage:

function HideSiteMap()
{
   document.getElementById('" + sitemap.ClientID + "').style.display = "none";               
}

Contentpage:

Call the function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文