我可以在内容页面中隐藏母版页中的用户控件吗?

时间:2010-06-25 22:47:13

标签: asp.net user-controls master-pages

如何从内容页面隐藏母版页上的用户控件?这是我在内容页面加载时的代码。

    Dim banner As UserControl = DirectCast(Master.FindControl("uc_banner1"), UserControl)
    banner.Visible = True

对我没有任何意义:(

1 个答案:

答案 0 :(得分:2)

通过MasterPage

的属性公开用户控件的visible属性

MasterPage

public bool MyBannerVisibility
{
    get { return uc_banner1.Visible; }
    set { uc_banner1.Visible = value; }
}

然后确保在内容页面中添加引用:

<%@ MasterType TypeName="YourMasterPageTypeName" %>

然后在您的内容页面中执行:

Master.MyBannerVisibility = false;

编辑:由于您使用VB.net我使用了代码转换器为您转换它:

Public Property MyBannerVisibility() As String
    Get
        Return uc_banner1.Visible
    End Get
    Set
        uc_banner1.Visible = value
    End Set
End Property

内容页面:

Master.MyBannerVisibility = False