繁体   English   中英

测试以查看ContentPlaceHolder内容是否已被子页面覆盖?

[英]Testing to see if ContentPlaceHolder content has been overridden by a child page?

我目前正在将.net 1.1应用程序迁移到.net 3.5。

.net 1.1应用程序具有许多我希望迁移到母版页的页面+用户控件。

我的问题是尝试进行编程测试,以查看母版页的contentplaceholders内容是否已被子页覆盖。

  1. 可能吗?
  2. 有人有样品或参考资料供我参考吗?

提前致谢。

页面可以与母版页通信,反之亦然,因为contentplaceholder中的内容不属于母版页。 设置页面自身“注册”到母版页的最快方法是声明一个从.NET MasterPage继承的类,并在该类中公开通信功能。

公共抽象类MyMaster:System.Web.UI.MasterPage {public MyMaster(){}

public abstract void TellMeSomethingAboutTheContent(SomeArgs args);

}

然后,在使用母版的页面中,您可以执行以下操作:

protected void Page_Load(object sender, EventArgs e) 
{ 
    MyMaster master = Page.Master as MyMaster;


    if (master == null)
        return;


    master.TellMeSomethingAboutTheContent(args);
}

当然,假设您有SomeArgs类,其中包含希望母版页了解的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM