gpt4 book ai didi

c# - ASP.NET:通过UserControl调用MasterPage中的函数

转载 作者:太空狗 更新时间:2023-10-29 20:45:51 25 4
gpt4 key购买 nike

从页面中的 MasterPage 调用函数非常直接,但我如何为 UserControl 调用它:

添加<%@ MasterType VirtualPath="~/MasterPage.master" %> , 不适用于 UserControls。

所以 this.Page.Master.MyFunction()失败:(

最佳答案

您必须先将 this.Page.Master 转换为 Master Page 的属性是 System.Web.UI.MasterPage 类型。

例如

((MyMaster)this.Page.Master).MyFunction();

您可以通过向用户控件的代码隐藏添加一个属性来检查底层母版页的类型:

    public string MType
{
get { return this.Page.Master.GetType().FullName; }
}

并在用户控件标记中打印结果,例如添加此行以使其在源代码中作为注释打印出来:

<!-- <%= MType %> //-->

关于c# - ASP.NET:通过UserControl调用MasterPage中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1444218/

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