2009-04-20 88 views
1

我目前正在處理幾個自定義ASPX服務器控件。當然這些控件也會暴露事件。現在,一種可能性是在代碼在自定義服務器控件所在的頁面,註冊處理程序,更具體的...像自定義服務器控件:在ASPX代碼中聲明事件聲明

protected void Page_Load(object sender, EventArgs e) 
{ 
    myCustomControl.Click += new .... 
} 

但如何做我必須在我的服務器控件的代碼S.T.暴露事件我可以直接在ASPX代碼(來自Property Editor)聲明這些事件處理程序,就像你可以在Button的click事件上做的那樣。

非常感謝,

樹裏

回答

4

你做到這一點......

如果你有一個叫做的PropertyChanged

然後在你的ASCX控制公共事件,它會提供declaritively您控制爲OnPropertyChanged

<ctl:MyControl ID="abc" runat="server" OnPropertyChanged="abc_PropertyChanged" /> 
+0

我正在使用SERVER CONTROLS。我想你打算用戶控件,因爲你提到ASCX :)在那裏,它完美的工作,謝謝 – Juri 2009-04-20 17:10:25

0

您是否嘗試過只是讓他們的公共事件?