Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# usercontrol事件结束后调用page方法_C#_Asp.net_User Controls_Parent - Fatal编程技术网

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
}