0

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

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

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

  1. 是否可以?
  2. 有没有人有我可以看的样本或参考资料?

提前致谢。

4

1 回答 1

0

页面可以与母版页通信,但反之则不行,因为 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 类,其中包含您希望母版页了解的数据。

于 2009-06-24T22:42:17.320 回答