Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从控制台应用程序或windows服务加载.ascx用户控件?_C#_User Controls_Dynamic Usercontrols - Fatal编程技术网

C# 如何从控制台应用程序或windows服务加载.ascx用户控件?

C# 如何从控制台应用程序或windows服务加载.ascx用户控件?,c#,user-controls,dynamic-usercontrols,C#,User Controls,Dynamic Usercontrols,我们使用ascx用户控件作为文档(如发票)的模板。 现在我需要从windows服务加载、渲染为HTML,然后将这些控件转换为PDF 那么,正确的方法/解决方法是什么?TemplateControl.LoadControl(路径)不起作用。老实说,我不知道怎么做。但是,如果我遇到了这个问题,我想我会,看看他们如何渲染部分视图(MVC中的部分视图本质上是一个.ascx控件)。System.Web.Mvc.WebFormView上的Render方法可能是一个很好的起点。老实说,你可能走错了路。您可能应

我们使用ascx用户控件作为文档(如发票)的模板。 现在我需要从windows服务加载、渲染为HTML,然后将这些控件转换为PDF


那么,正确的方法/解决方法是什么?TemplateControl.LoadControl(路径)不起作用。

老实说,我不知道怎么做。但是,如果我遇到了这个问题,我想我会,看看他们如何渲染部分视图(MVC中的部分视图本质上是一个.ascx控件)。
System.Web.Mvc.WebFormView
上的
Render
方法可能是一个很好的起点。

老实说,你可能走错了路。您可能应该将逻辑嵌入到库中,然后使用该库的用户控制界面。然后,您可以使用相同的逻辑来填充表单或类似表单上的值

您可能会在尝试加载控件以及处理ASP.Net之外不存在的东西(如会话变量和viewstate)时遇到很多麻烦

通常,您需要的是一个报告,它由Crystal Reports或SQL Server Reporting Services等处理