2010-12-09 98 views
0

我在用戶控件中有一個下拉列表,並且我希望在選定的下拉列表的索引發生變化時根據託管此用戶控件的主機頁面執行不同的功能。當主頁是位置時,我希望事件在下拉列表中選擇項目的位置,當託管頁面是服務時,我想爲下拉列表中的選定項目加載服務。實現這種情況的最佳方式是什麼?從主機頁面呼叫用戶控件中的事件處理程序

回答

0

以下對您有幫助嗎?

internal void BindDDL(DropDownList ddl, Object source, string dataValueField, string dataTextField) 
    { 
     ddl.DataValueField = dataValueField; 
     ddl.DataTextField = dataTextField; 
     ddl.DataSource = source; 
     ddl.DataBind(); 
    } 
+0

對不起,我認爲我沒有讓我的觀點非常清楚。實際上這個用戶控件會加載公司,並且主機頁面將包含一個gridview。當從下拉列表中選擇一家公司時,主頁中的網格將爲選定的公司加載位置/服務/等。 – ria 2010-12-09 06:55:56

0

每當你想通知的東西父控件,一個好的做法是從一個子控件引發一個事件,其中將父母控制寄存器,而不需要什麼。

另一方面,將父控件的引用傳遞給子控件是一種不好的做法,以便子控件可以在父控件上調用方法。

相關問題