将值从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的master强制转换为Parent.master的类,才能调用该类的方法。
假设Parent.master的类名为"ParentMasterPage"。在Child.master中,您可以拨打这样的电话:
((ParentMasterPage)this.Master).setMyString(param);
如果您只是想调用类的父函数,请不要在子类中覆盖它,或者在子函数中调用基方法。
如果要调用该父类的特定实例的父函数,则需要在子类实例中引用该实例。
这是一个很好的做法,根本不依赖于某个Parent组件,只要想象一下,将来你决定在子母版页和父母版页之间粘贴其他母版页,就会因为引用了前父版母版页而遇到麻烦。
所以,在我看来,最好在子母版页上定义一个事件,并在父母版页中为该事件提供一个事件处理程序。