LoadControl(字符串)在不同的程序集中?

时间:2011-03-31 09:42:16

标签: asp.net asp.net-controls

我正在开发一个独立的ASP .NET组件,用于访问我们创建的各个站点。 部分应用程序是CompositeControl,需要加载UserControl。

但是,CompositeControl没有LoadControl()方法 - 我必须(据我所知?)依赖于Page.LoadControl(),这是一个问题!

当页面不是程序集的一部分时,如何知道控制路径? CompositeControl所在的页面位于程序集外部我正在编写Page.LoadControl()代码,因此无法找到我的.ascx文件。

我尝试过LoadControl(type,object []),但是这并没有加载我需要的“代码前面”文件。

那么 - 如何为我的Page.LoadControl在一些包含的程序集(名称已知,ofc)中找到某个.ascx文件的路径?或者,是否有其他方法从CompositeControl内部加载控件?

干杯!

编辑:

以下提供了解决方案,虽然它有点hacky。但它确实有效: http://www.cmswire.com/cms/tips-tricks/aspnet-reusing-web-user-controls-and-forms-000915.php

1 个答案:

答案 0 :(得分:0)