自定义asp.net控件是否有可能在设计时从托管控件的程序集加载类型?

时间:2009-09-12 02:38:20

标签: reflection assemblies design-time

我有一个asp.net的自定义服务器控件。可用的属性之一是通用对象。该通用对象具有自定义属性,这些属性被读取并用于自定义控件的呈现。

在运行时,这没有问题,因为我需要做的就是找到传递给控件的实例上的所有属性。

然而,正如控件的“DataSource”成员可以在设计时调用对象类型列表一样,我希望能够在主机程序集中显示类型列表。不需要实际的实例,因为我基于属性进行渲染。

这是来自主机控件的示例属性:

[Browsable(true)]
[TypeConverter(typeof(TheObjectConverter))]
public object TheObject
{
    get { return _theObject; }
    set { SetTheObject(value); }
}

我想要的是让TheObjectConverter能够加载控件主页的程序集。

以下任何一项似乎都不起作用

.GetReferencedAssemblies();
.GetExecutingAssembly();
.GetCallingAssembly();
.GetEntryAssembly();
.GetAssembly();

我甚至对.GetReferencedAssemblies()进行了完整的递归,没有运气。看来我无法在设计时加载控件主机的程序集。这是正确的,还是有办法做到这一点?

0 个答案:

没有答案