【发布时间】:2010-02-01 17:23:34
【问题描述】:
我的服务器控件库中有一个自定义 DDL。
目前我通过强输入控件的名称来将此控件添加到表格中,这是惯用的方式。
Control_Library.Report_NumberDDL newDDL = new Control_Library.Report_NumberDDL();
我想要做的是通过从表中提取控件名称来动态创建该控件。
所以我会在我的代码中使用控件的名称,在本例中为“Report_NumberDDL”,然后我想创建控件而不必强行键入它。
类似这样的东西,虽然我知道这不起作用:
string controlName = "Report_NumberDDL";
Control_Library."controlName" controlNum1 = new Control_Library."controlName"();
所以,既然这显然行不通,有人可以帮我解决什么问题吗?
谢谢
编辑:
我试图这样做:
Type type = Type.GetType("Control_Library.Report_NumberDDL");
object control = Activator.CreateInstance(type);
但是在 CreateInstance(type) 上我得到一个空值异常。所以没有正确创建类型。
【问题讨论】:
标签: c# asp.net dynamic controls