2013-04-06 91 views

回答

0
((Label)Master.FindControl("mylbl")).Visible = false; 

把这个孩子页面的页面加载,mylbl指标签的ID

它可能是Master.Page.FindControl ....现在我想起来了,它已经有一段时间,但是这是你怎么做它

+0

如果我没有记错的话,这将导致权限错误。就像“物体不是朋友等等等等......”如果我错了,请告诉我,因为我正在与类似的事情作斗争,这可能会有所帮助。 – Lopsided 2013-04-06 03:09:20

+0

应该工作,尝试使主页面公开 – 2013-04-06 03:14:31

+0

javascript和jquery也是很好的选择,并且非常容易做到,但它在代码隐藏方面是可能的。标签是一个控件,你可能会在主页面控件上获得更好的谷歌搜索结果,而不是标签 – 2013-04-06 03:16:40

0

你应该使用JavaScript。通常在这种情况下,你会用你的标签 (假设你的标签的ID是my_label_id)

document.GetElementById('<%= my_label_id.ClientId %>') 

引用。 。 。或者如果你正在使用jQuery。 。 。

$('#<%= my_label_id.ClientId %>') 

不过,据我所知,你不能使用的clientid引用位于母版页来自内容页面的服务器端控件。因此,我要么使用asp.net标签属性CssClass="myLabelClass"为控件提供唯一的类名称,要么通过构建页面,查看源代码以及查找客户端ID来检索客户端ID。步骤如下: How to use javascript in content page, asp.net

一旦您正确引用该项目,只需将“display”样式属性更改为“none”,如下所示。 使用jQuery和假设你的CssClass的名字是myLabelClass

$('.myLabelClass').css('display','none'); 

如果你想这种情况发生在页面加载,你可以做到以下几点:

$(function(){ 
    $('.myLabelClass').css('display','none'); 
});