【发布时间】:2012-12-24 00:09:05
【问题描述】:
我有一个网站,它将用户控件 (.ascx) 导入到实时网站的目录中。
显然,一旦用户控件被导入目录,它实际上并不是网站的“一部分”,它只是位于网站目录中的一个 .ascx 文件。
当我尝试将用户控件添加到面板时,我收到“无法加载类型 'CMS.Modules.HelloWorld'”。错误。
Control content = LoadControl(@"~/Modules/" + ddlExtraModules.SelectedValue.ToString() + "/HelloWorld.ascx");
pnlSections.Controls.Add(content);
是否真的可以“即时”向网站添加用户控件?
【问题讨论】:
-
bin文件夹中是否存在用户控件使用的程序集?
-
不,但我也有一些与网站一起编译的用户控件,在 bin 文件中没有引用这些,但它们可以工作。
-
看起来您可以在 Web 应用程序 jit 编译时动态添加 ascx 文件(及时)。