2010-12-09 102 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

每当你想通知的东西父控件,一个好的做法是从一个子控件引发一个事件,其中将父母控制寄存器,而不需要什么。

另一方面,将父控件的引用传递给子控件是一种不好的做法,以便子控件可以在父控件上调用方法。

相关问题