我想在母版页中定义的子页面中使标签不可见。 有没有办法做到这一点?
答案 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');
});