c# - 如何从子页面控制 asp.net 母版页上的元素

标签 c# asp.net master-pages

我的 asp.net 网站上有几个页面,我想关闭母版页上的控件。有没有办法从子页面与母版页通信?

最佳答案

最简单的方法是在母版页上设置一个属性,在调用时处理开/关功能。然后在您的子页面中设置 MasterType directive获得对母版页的强类型引用以绕过强制转换的需要。

您的子页面将具有:

<%@ MasterType VirtualPath="~/Site1.Master" %>

并调用母版页的属性:

Master.MyLabel = false; // or true

所以在你的 master 上你可以:

public bool MyLabel
{
    get
    {
        return masterLabel.Enabled;
    }
    set
    {
        masterLabel.Enabled = value;
    }
}

关于c# - 如何从子页面控制 asp.net 母版页上的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1092784/

相关文章:

c# - 如何让我的菜单控件居中?

asp.net - 在 ASP.NET 中使用外部 CSS 文件显示背景图像时出现问题

c# - 在 Debug模式下未获取 DotNetCore 授权策略

c# - 是否有允许 XML 注释中的图标/图形的 IntelliSense 加载项?

c# - 使用简单注入(inject)器的 MVC 中的模型绑定(bind)没有无参数构造函数

asp.net - 一个页面可以继承多个母版页吗(ASP.NET)

c# - 在母版页中添加内容页的控件

c# - 适用于 Azure 的 .NET SDK 之间有何区别?

javascript - 如何使用动态生成的标签文本在 javascript 中设置标签文本?

.net - 如何修复 Delphi Prism ASP.NET 错误 : "Parser Error Message: ' Oxygene' is not a supported language"