导入用户控制到现场网站



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

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

当我尝试将用户控件添加到面板时,我得到一个"Could not load type 'CMS.Modules.HelloWorld'."错误。

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

它实际上是可能添加用户控制到一个网站'在飞行'?

看起来你可以动态添加ascx文件到web应用程序,因为它们是在运行时编译的。只在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

最新更新