У нас есть несколько сайтов ASP.Net Webforms, и мы ищем способы совместного использования элементов управления между сайтами. Одним из упомянутых способов является использование серверных элементов управления, а не пользовательских элементов управления.
Однако, насколько я понимаю, недостатком серверных элементов управления является то, что разметка теперь определяется в методе Render
, а не в файле .ascx
.
Я читал о людях, использующих RazorEngine для создания шаблонов электронной почты, и мне было интересно, можно ли применить тот же принцип к элементам управления сервером, но я не нашел никакой информации об этом.
Можно ли писать повторно распространяемые (т. е. компилируемые в DLL) серверные элементы управления с использованием шаблонов .cshtml
через библиотеку RazorEngine? Есть ли серьезные причины этого не делать?