将用户控件导入实时网站

时间:2012-12-24 00:09:06

标签: user-controls webforms

我有一个网站,它将用户控件(.ascx)导入到实时网站的目录中。

显然,一旦将用户控件导入到目录中,它实际上并不是网站的“部分”,它只是位于网站目录中的.ascx文件。

当我尝试将用户控件添加到面板时,我收到“无法加载类型'CMS.Modules.HelloWorld'。”错误。

    Control content = LoadControl(@"~/Modules/" + ddlExtraModules.SelectedValue.ToString() + "/HelloWorld.ascx");
    pnlSections.Controls.Add(content);

实际上是否可以“动态”向网站添加用户控件?

1 个答案:

答案 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