2010-11-22 16 views

答えて

3

最も洗練されたソリューションは、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" /> 

その後にハンドラコードを書きますページ:

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

あなたのイベントハンドラにデータを渡す必要がある場合、推奨される方法はsでありますubclass EventArgsのように、this exampleに示されています。

+0

ASP.NET、C#、申し訳ありません –

関連する問題