2010-10-28 64 views
0

我在其中一个用户控件动态添加一个aspx网页如下:如何处理aspx页面动态的用户控件事件

UserControl testUsrControl = LoadControl("TestUsrControl") as UserControl; 
testUsrControl.ID ="test"; 

然后我尝试添加用户控件的事件处理程序内的aspx像下面:

testUsrControl.Drpdatafield_SelectIndexChanged += new EventHandler(this.Drpdatafield_SelectIndexChanged); 

但是,此行在** testUsrControl.Drpdatafield_SelectIndexChanged **处发生错误。 UserControl中不存在错误“Drpdatafield_SelectIndexChanged”。

如何动态获取asUs页面中的testUsrControl事件。

感谢, 鲁帕

回答

2

你需要控制转换为正确的类型(比如MyUserControlType),然后验证它是确定

MyUserControlType testUsrControl = LoadControl("TestUsrControl") as MyUserControlType; 
if(testUsrControl != null { 
      testUsrControl.Drpdatafield_SelectIndexChanged += new EventHandler(this.Drpdatafield_SelectIndexChanged) 
} 

你从类名的用户控件标记文件获取类型 <% @ Control Language="C#" ClassName="MyUserControlType" %>

+0

这里,是用户控件的MyUserControlType名称??如果是这样,即使在aspx页面中注册用户控件后,我也会在aspx页面中获得用户控件名称的名称你可以请这个吗? – ASD 2010-10-28 04:37:15

+0

我从用户控件标记文件中获得了类型,但要将用户控件和aspx页面关联起来? – ASD 2010-10-28 04:56:27

相关问题