2010-11-22 6 views

Antwort

3

Die eleganteste Lösung wäre Ihr Usercontrol zu haben, ein Ereignis auslösen, die von der übergeordneten Seite behandelt wird.

In Ihrer Benutzersteuerung, ein Ereignis definieren und heben:

public partial class WebUserControl1 : System.Web.UI.UserControl { 
    public event EventHandler MyMethodIsFinished; 

    // ... 

    protected void MyMethod { 
     // ... 
     if (MyMethodIsFinished != null) 
      MyMethodIsFinished(this, EventArgs.Empty); 
    } 
} 

In Ihrer Seite einbetten die Benutzersteuerung und definiert einen Handler:

<uc1:WebUserControl1 ID="MyWebUserControl1" runat="server" 
        OnMyMethodIsFinished="MyMethodIsFinishedHandler" /> 

dann den Handler-Code in dem Schreib Seite:

protected void MyMethodIsFinishedHandler(object sender, EventArgs e) { 
    // do something 
} 

Wenn Sie Daten an Ihren Event-Handler übergeben müssen, ist der empfohlene Weg s ubclass EventArgs, wie in this example gezeigt.

+0

ASP.NET, C#, Entschuldigung –

Verwandte Themen