我有一个网站,它将用户控件(.ascx)导入到实时网站的目录中。
显然,一旦将用户控件导入到目录中,它实际上并不是网站的“部分”,它只是位于网站目录中的.ascx文件。
当我尝试将用户控件添加到面板时,我收到“无法加载类型'CMS.Modules.HelloWorld'。”错误。
Control content = LoadControl(@"~/Modules/" + ddlExtraModules.SelectedValue.ToString() + "/HelloWorld.ascx");
pnlSections.Controls.Add(content);
实际上是否可以“动态”向网站添加用户控件?
答案 0 :(得分:1)
看起来您可以在运行时编译动态添加ascx文件到Web应用程序。仅在网页表单上使用它们,不要直接请求它们。
http://msdn.microsoft.com/en-us/library/system.web.ui.usercontrol.aspx
此外,设计人员创建@Reject指令,即 页面识别用户控件所必需的。
http://msdn.microsoft.com/en-us/library/5d0t5fak%28v=vs.80%29.aspx