gpt4 book ai didi

c# - 访问 ascx 文件中的母版页控件

转载 作者:行者123 更新时间:2023-12-02 01:16:54 27 4
gpt4 key购买 nike

我有一个母版页文件,其中包含 2 个面板控件中的 2 个菜单。我还使用一个控件来检查用户是否登录并获取用户类型。

取决于我想要显示/隐藏面板的类型。控件本身不在母版页中引用,而是通过 CMS 系统动态引用。

我想在用户控件中使用 findcontrol 来查找母版页中的面板控件。我尝试了不同的方法,但都返回 null。

母版页中的内容占位符是 asp:Content runat="server"ContentPlaceHolderID="PHMainBlock"

控件被调用 asp:Panel ID="NormalUser"runat="服务器"

我试过使用代码....

Panel ph = (Panel)Page.Master.FindControl("NormalUser");
ph.Visible = false;

但是返回 null,有什么帮助吗?

谢谢..

最佳答案

您可以在母版页中创建一个公共(public)属性,即

public bool ShowPanel
{
set
{
NormalUser.Visible = value;
}
}

然后这样调用它

if (Page.Master is NameOfMasterPage)
{
((NameOfMasterPage)Page.Master).ShowPanel = false;
}

关于c# - 访问 ascx 文件中的母版页控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com