2008-10-07 66 views
1

我需要将SL DataGrid导出为HTML,以便用户随后可以打印它。有人能让我走向正确的方向吗?如何将Silverlight 2.0 DataGrid导出到html?

高级:阅读Rob的回答后,我改变了我的问题。现在我只想将其导出为PDF,而不是将Silverlight Grid转换为HTML。有没有人在Silverlight中使用过任何第三方PDF生成器?

回答

1

HTML是一个不好的选择打印出于几个原因,这是很好的文档在本网站,所以我不会进入他们。

我建议您导出为PDF而不是尝试使用HTML路由。对于导出为PDF,有一些很好的.Net工具available。其他选项包括将您的网格导出到电子表格程序,如Excel,Spreadsheet Gear或OpenOffice Calc,它将提供附加功能。

+0

Rob, 我同意html不是最好的选择,pdf会更好。我正在寻找的是第三方PDF生成器,我可以导出网格,而不必从网格的数据源构建PDF。如果我必须,但我会首先寻找惰性解决方案。 – Kyle 2008-10-07 18:42:25

1

这可能是一个延伸,但是如何将Silverlight Xaml导出到XPS并将XPS文档返回给用户(可打印)。您可以下载free XPS viewer here。过去我使用WPF和XBAP完成了这个工作,所以我想你可以在服务器端做这个,让用户下载XPS文档。

1

如果你想在Silverlight中生成PDF或XPS,你将不得不往返回服务器。有多种框架和工具可用于在.NET中执行PDF生成。

但是,我不会放弃生成HTML以在Silverlight 2中进行打印的想法。我认为这是一个很好的想法,我不认为Web打印被破坏。具有CSS打印样式表的HTML可能非常有用。

我最近做过一篇博客文章,介绍如何使用ASP.NET AJAX 4.0客户端模板在使用Silverlight 2的客户端上生成HTML。它不应该很难编写一段C#代码来转换任何数据网格到HTML表格。但是,如果您知道在数据网格中显示的是什么类型的对象,则可以根据对象结构简单地生成HTML自己的HTML。

您有在Silverlight中生成HTML多种选择:

您使用HTML桥传回HTML浏览器(谷歌f或者获取更多信息)。

你也应该check out my blog post for a comprehensive overview of printing options in Silverlight

相关问题