2009-07-06 31 views
2

假設我在ASP.NET(C#)中有一個包含下拉列表的複合控件。我需要能夠將事件回滾到父窗體,以便其他代碼可以根據其SelectedItem執行。ASP.NET複合控件引發父窗體事件

如何將OnSelectedItemChanged事件暴露給應用程序?

當內部下拉列表項被更改時,是否需要創建自己的委託並將其提升?

回答

5

我已經創建了包含按鈕的控件,並且我使用了相同的方法;創建一個委託並在按鈕的點擊時引發事件。

public delegate void IndexChangeEventHandler(object sender, EventArgs e); 
public event IndexChangeEventHandler SelectedIndexChanged = delegate { }; 

//this is in your composite control, handling ddl's index change event 
protected void DDL_SelectedIndexchanged(object sender, EventArgs e) 
{ 
    SelectedIndexChanged(this, e); 
} 
+0

這就是我想的,謝謝! – Mauro 2009-07-06 18:00:13

0

正確......你將要創建的SelectedItem自己的事件和寫的下拉列表中的的SelectedItem的事件處理程序和方法內提高你的事件。