C# usercontrol事件结束后调用page方法
哎,,C# usercontrol事件结束后调用page方法,c#,asp.net,user-controls,parent,C#,Asp.net,User Controls,Parent,哎,, 如何在UserControl完成其方法后调用page方法/从安装的用户控件内部触发父页方法?最优雅的解决方案是让UserControl引发由父页处理的事件 在用户控件中,定义事件并引发它: public partial class WebUserControl1 : System.Web.UI.UserControl { public event EventHandler MyMethodIsFinished; // ... protected void My
如何在UserControl完成其方法后调用page方法/从安装的用户控件内部触发父页方法?最优雅的解决方案是让UserControl引发由父页处理的事件 在用户控件中,定义事件并引发它:
public partial class WebUserControl1 : System.Web.UI.UserControl {
public event EventHandler MyMethodIsFinished;
// ...
protected void MyMethod {
// ...
if (MyMethodIsFinished != null)
MyMethodIsFinished(this, EventArgs.Empty);
}
}
在页面中,嵌入用户控件并定义处理程序:
<uc1:WebUserControl1 ID="MyWebUserControl1" runat="server"
OnMyMethodIsFinished="MyMethodIsFinishedHandler" />
如果需要将数据传递给事件处理程序,建议使用子类
EventArgs
,如所示。您需要一些更好的标记。
protected void MyMethodIsFinishedHandler(object sender, EventArgs e) {
// do something
}