如何根据路径获取用户控件的类型

问题描述:

是否有将用户控件的路径〜/ usercontrols/MyUserControl.ascx转换为类型的方法,如typeof(MyUserControl)中的?如何根据路径获取用户控件的类型

使用LoadControl()上的Page类方法:

载荷从基于指定的虚拟路径上的文件的控制对象。 MSDN

LoadControl("MyUserControl.ascx").GetType() 
+0

是否有可能获得的类型,而不实际实例化和实例? – 2011-03-05 18:45:33

+0

给BuildManager.GetCompiledType(字符串virtualPath)一个镜头(http://msdn.microsoft.com/en-us/library/system.web.compilation.buildmanager.getcompiledtype.aspx)。由于使用控制将被编译,如果它已经不是一个恐惧,那么前面有一些安全问题...... – Stefan 2011-03-05 19:06:22