Программный рендеринг веб-UserControl

У меня есть загрузка объектов UserControl ( файлов ascx ) в их собственном небольшом проекте. Затем я ссылаюсь на этот проект в двух проектах: REST API (который представляет собой проект библиотеки классов) и основной веб-сайт.

Я уверен, что на веб-сайте это будет легко, просто используйте Controls.Add в любой Panel или элемент управления ASP.NET подойдет.

А как насчет API? Есть ли способ визуализировать HTML этого элемента управления, просто зная его тип? Метод RenderControl не записывает HTML-код в модуль записи, поскольку жизненный цикл элемента управления еще даже не начался.

Помните, что у меня нет элементов управления в веб-проекте, поэтому у меня нет виртуального пути к файлу ascx . Так что метод LoadControl здесь работать не будет.

Все элементы управления фактически являются производными от одного и того же базового элемента управления. Могу ли я что-нибудь сделать из этого базового класса, что позволит мне загрузить элемент управления из совершенно нового экземпляра?

5
задан Cœur 3 January 2019 в 06:14
поделиться