子页面中的母版页标签可见性

时间:2013-04-06 02:42:29

标签: c# asp.net

我想在母版页中定义的子页面中使标签不可见。 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

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

将此内容加载到子页面的页面加载中,mylbl引用标签的ID

现在可能是Master.Page.FindControl ....我想起来了,已经有一段时间了,但这就是你做的事情

答案 1 :(得分:0)

你应该使用javascript。通常在这种情况下,您可以使用参考标签 (假设您的标签的ID是my_label_id)

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

。 。 。或者如果你使用jquery。 。

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

但是,AFAIK不能使用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');
});