【问题标题】:How to load webUserControl from external project?如何从外部项目加载 webUserControl?
【发布时间】:2015-08-22 19:50:22
【问题描述】:

我想创建一个模块化 Web 应用程序,它可以将动态模块(具有 userControls 类型并从某些接口继承)从外部类库项目加载到我的页面中,但我通过以下代码加载 userControls:

Control ctl = this.LoadControl("~/MyExternalClassLibraryProject/MyTestModule.ascx");

我遇到了这个错误:Could not load type 'MyExternalClassLibraryProject.MyTestModule'

谁能帮我解决这个问题?

【问题讨论】:

    标签: c# asp.net webusercontrol


    【解决方案1】:

    您无法从 asp.net 应用程序外部访问用户控件。考虑在需要使用的项目中添加用户控件。或者如果它没有任何 UI 控件(您只需要使用后面的代码),则使用 Web 服务。

    【讨论】:

    • 嗨,我知道这是可以做到的(如 sharepoint、dotnetnuke 等),它可以接受外部程序集作为模块。
    • 对,那个选项也是,然后检查这可能会有所帮助:msdn.microsoft.com/en-us/library/aa479318.aspx
    • 感谢 Lamar,但这是预编译场景,我不想这样做。我正在寻找像 sharepoint 或 dotnetnuke 这样的标准方式来执行此操作!
    • 如果它来自不同的解决方案,我认为不使用 dll 就无法做到这一点。无论如何,如果您找到了方法,请分享您的结果。
    【解决方案2】:

    我找到了它并且它工作正常! 请转到我在 asp.net 论坛中创建的this post。 谢谢

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 2015-10-21
      • 2017-10-12
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多