LoadControl (строка) в другой сборке?

Я разрабатываю автономный компонент ASP .NET для использования на различных сайтах, которые мы создаем. Частью приложения является CompositeControl, которому необходимо загрузить UserControl.

Однако в CompositeControl нет метода LoadControl () - вместо этого я должен (насколько я понимаю?) Полагаться на Page.LoadControl (), и это проблема!

Как узнать путь к моему элементу управления, если страница не является частью сборки? Страница, на которой расположен CompositeControl, находится за пределами сборки, в которой я пишу код Page.LoadControl (), и поэтому не могу найти свой файл .ascx.

Я пробовал LoadControl (type, object []), но он не загружает файл «code infront», который мне нужен.

Итак - как мне найти путь к некоторому файлу .ascx внутри некоторой включенной сборки (известное имя, ofc) для моего Page.LoadControl? Или, в качестве альтернативы, есть другой способ загрузить элемент управления из CompositeControl?

Ваше здоровье!

РЕДАКТИРОВАТЬ:

Следующее предоставило решение, хотя оно немного взломано. Однако он работает: http://www.cmswire.com/cms/tips-tricks/aspnet-reusing-web-user-controls-and-forms-000915.php


person Fafnr    schedule 31.03.2011    source источник


Ответы (1)


Это может вам помочь: http://blogs.msdn.com/b/davidebb/archive/2005/10/30/487160.aspx

person Richard Friend    schedule 31.03.2011
comment
Я только что прочитал его, и, к сожалению, это не решает моей проблемы. Хотя я думаю, что МОЖЕТ использовать абсолютные URL-адреса, это некрасиво и слишком склонно к поломке, когда что-то перемещается между серверами - как это обычно бывает - а ресурсы всей машины кажутся излишними. И все же спасибо за ссылку! - person Fafnr; 31.03.2011
comment
Статья с некоторыми изменениями помогла, так как у меня была такая же проблема. - person Sarah Weinberger; 14.09.2013