2009-11-05 72 views
0

我有一個頁面有2個Web控件,故意彼此不知道。每個控件都有自己的幫助器類來處理事件等。只有一個控件(EditBox)上有一個「保存」按鈕,當它保存時,它需要從頁面上的另一個控件(MceEditorAlpha)獲取數據,我該怎麼做? MceEditorAlpha控件上有SaveMessage(),它將從EditBox控件中檢索數據並將其保存在其助手類對象中,但是,我不知道如何從助手類中調用SaveMessage()C#在包含類中調用方法

這裏是不對上有一個保存按鈕的控制。

public partial class MceEditorAlpha : System.Web.UI.UserControl 
    { 
     public MceEditor Mce { get; set; } 

     public void SaveMessage() 
     { 
      if (Mce == null) 
       Mce = new MceEditor(); 
      Mce.Text = tbDescription.Text; 
     } 
    } 

現在,在MceEditorAlpha的輔助類我有火災時,被壓在EditBox控制的「保存」按鈕的事件處理程序。我需要做的是在上面列出的類中觸發SaveMessage()。我是否必須在MceEditor以及MceEditorAlpha以上的處理程序中創建事件?

public class MceEditor : IMessageBroadcaster 
    { 
     public string Text { get; set; } 

     public void OnEditBoxSave(object sender, EventArgs e) 
     { 
      //Handle the event from the EditBoxSave "save" button_click 
     } 
    } 

回答

1

那麼我看到它MceEditorAlpha有一個參考MceEditor。爲了能夠接收來自MceEditor的通知,MceEditor從MceEditorAlpha公開了一個OnSave事件及其子集。

+0

聽起來不錯,我現在正在研究這個。我想我從來沒有真正做過和事件處理程序,它只是簡單地觸發了另一個事件。 – kd7iwp 2009-11-05 17:42:33