我正在开发一个独立的ASP .NET组件,用于插入到我们创建的各种网站。应用程序的一部分是需要加载UserControl的CompositeControl。
但是,CompositeControl没有LoadControl()方法--取而代之的是,我必须这样做(据我所知?)依赖于Page.LoadControl(),这是一个问题!
当页面不是程序集的一部分时,我如何知道控件的路径?CompositeControl所在的页面位于我编写Page.LoadControl()代码的程序集外部,因此找不到我的.ascx文件。
我已经尝试了LoadControl(类型,object[]),但是这不能加载我需要的“代码前面”文件。
那么--我如何在我的Page.LoadControl包含的一些程序集(已知名称,ofc)中找到某个.ascx文件的路径?或者,是否有其他方法可以从CompositeControl内部加载控件?
干杯!
编辑:
下面提供了解决方案,尽管它有点老生常谈。然而,它确实起作用了:http://www.cmswire.com/cms/tips-tricks/aspnet-reusing-web-user-controls-and-forms-000915.php
发布于 2011-03-31 17:50:46
这可能会对你有所帮助:http://blogs.msdn.com/b/davidebb/archive/2005/10/30/487160.aspx
https://stackoverflow.com/questions/5497890
复制相似问题