我在ASP.NET 3.5将被动态地创建器WebControls的网页。 ( - System.Web.UI.WebControls.whatever IE),这将是创建器WebControls将其完全合格的路径是已知的。这样做的原因是因为我允许用户来决定什么样的控制会在网页上。当然,有一个以上这种复杂性,但是这是它概括地说。

简而言之 - 如何创建网页上的Web控件通过它的完全合格的路径

我知道答案最终可能会使用反射,但我使用反射没有什么经验,我不希望通过使一个新手的错误来拍摄自己的脚。

有帮助吗?

解决方案

尝试调用这种方式:Activator.CreateInstance(Type.GetType("TypeName"));

其中是类型名的完全合格的名称下,包括装配。在我的情况下,它看起来是这样的:

Activator.CreateInstance(Type.GetType("System.Web.UI.WebControls.Label, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"));

,以确保有关全名的情况下,尝试输出typeof(System.Web.UI.WebControls.Label).FullName并把它作为一种模式

其他提示

object widget = Activator.CreateInstance ( Assembly.GetType ( name ) );

其中名称是完全限定类型的串

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top