Я разрабатываю автономный компонент 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