我正在开发一个独立的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