2

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

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

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

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

实际上是否可以“即时”将用户控件添加到网站?

4

1 回答 1

1

看起来您可以在运行时编译时将 ascx 文件动态添加到 Web 应用程序。仅在网络表单上使用它们,不要直接请求它们。

http://msdn.microsoft.com/en-us/library/system.web.ui.usercontrol.aspx

此外,设计器创建了@Register 指令,该指令是页面识别用户控件所必需的。

http://msdn.microsoft.com/en-us/library/5d0t5fak%28v=vs.80%29.aspx

于 2012-12-24T00:42:58.850 回答