将值从child.master传递给parent.master

本文关键字:master parent child | 更新日期: 2023-09-27 18:00:33

我需要将字符串值从child.master传递给parent.master。parent.master 中有一个函数

public void setMyString(string s)
{
myLiteral.Text = s;
}

如何从我的child.master访问这样的方法?

将值从child.master传递给parent.master

您必须将Child.master的master强制转换为Parent.master的类,才能调用该类的方法。

假设Parent.master的类名为"ParentMasterPage"。在Child.master中,您可以拨打这样的电话:

((ParentMasterPage)this.Master).setMyString(param);

如果您只是想调用类的父函数,请不要在子类中覆盖它,或者在子函数中调用基方法。

如果要调用该父类的特定实例的父函数,则需要在子类实例中引用该实例。

这是一个很好的做法,根本不依赖于某个Parent组件,只要想象一下,将来你决定在子母版页和父母版页之间粘贴其他母版页,就会因为引用了前父版母版页而遇到麻烦。

所以,在我看来,最好在子母版页上定义一个事件,并在父母版页中为该事件提供一个事件处理程序。