У меня есть загрузка объектов UserControl
( файлов ascx
) в их собственном небольшом проекте. Затем я ссылаюсь на этот проект в двух проектах: REST API (который представляет собой проект библиотеки классов) и основной веб-сайт.
Я уверен, что на веб-сайте это будет легко, просто используйте Controls.Add
в любой Panel
или элемент управления ASP.NET подойдет.
А как насчет API? Есть ли способ визуализировать HTML этого элемента управления, просто зная его тип? Метод RenderControl не записывает HTML-код в модуль записи, поскольку жизненный цикл элемента управления еще даже не начался.
Помните, что у меня нет элементов управления в веб-проекте, поэтому у меня нет виртуального пути к файлу ascx
. Так что метод LoadControl здесь работать не будет.
Все элементы управления фактически являются производными от одного и того же базового элемента управления. Могу ли я что-нибудь сделать из этого базового класса, что позволит мне загрузить элемент управления из совершенно нового экземпляра?