gpt4 book ai didi

c# - 是否可以通过编程方式设置 MasterType?

转载 作者:太空狗 更新时间:2023-10-29 21:37:01 25 4
gpt4 key购买 nike

一个页面可以有一个属性 MasterType 来使 Page.Master 成为强类型:

<%@ MasterType VirtualPath="~/Site.master" %>

如果我所有的页面都继承了特定的类继承 System.Web.UI.Page 本身,我能否以某种方式访问​​其中的 this.Master 属性,以便我可以调用母版页的方法?

最佳答案

在所有页面继承的基类中,只需重写 Master 属性,如下所示:

public new SiteMaster Master
{
get { return base.Master as SiteMaster ; }
}

或 abatishchev 自己的变体:

public new ISiteMaster Master
{
get { return base.Master as ISiteMaster; }
}

关于c# - 是否可以通过编程方式设置 MasterType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248959/

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