Как я могу загрузить пользовательский элемент управления .ascx из консольного приложения или службы Windows? - PullRequest
2 голосов
/ 19 апреля 2010

Мы используем пользовательские элементы управления ascx в качестве шаблонов для документов (например, счетов). Теперь мне нужно загрузить, отобразить в HTML, а затем преобразовать в PDF эти элементы управления из службы Windows.

Итак, каков правильный путь / обходной путь? TemplateControl.LoadControl (путь) не работает.

Ответы [ 2 ]

1 голос
/ 19 апреля 2010

Честно говоря, я не знаю, как это сделать.Однако, если бы я застрял с этой проблемой, я думаю, что я скачаю исходный код ASP.NET MVC и посмотрим, что они делают для визуализации частичного представления (частичное представление в MVC по сути является .ascx.контроль).Render метод на System.Web.Mvc.WebFormView может быть хорошей отправной точкой.

0 голосов
/ 25 мая 2010

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

Возможно, вы столкнетесь с большими трудностями при попытке загрузить элемент управления и столкнуться с вещами, которых нет за пределами ASP.Net, такими как переменные сеанса и viewstate.

Как правило, вы запрашиваете отчет, который обрабатывается чем-то вроде Crystal Reports или SQL Server Reporting Services.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...