2008-10-07 43 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

相關問題