繁体   English   中英

在 asp.net vb.net 中哪种打印方式更好?

[英]Which a better way to print in asp.net vb.net?

I want to print a gridview and a labels in header and label in footer ( after the gridview populated ) to use CrystalReports or window.print or anything else that make my goal achived ( specialy something that easy to use )

最简单的方法是导出数据网格,从 Excel 下载并打印。

Dim dg As System.Web.UI.WebControls.DataGrid 'For example if your grid was called dg
Dim reportTitle As String = "Add A Title - Since DataGrid Doesn't Have One"
'export to excel
context.Response.Buffer = True
context.Response.ClearContent()
context.Response.ClearHeaders()
context.Response.ContentType = "application/vnd.ms-excel"
EnableViewState = True
Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
dg.RenderControl(hw)  '<-- built-in Method of all System.Web.UI.Control objects
Context.Response.Write("<b><center><font size=3 face=Verdana color=#0000FF>" & reportTitle & "</font></center></b>")
Context.Response.Write(tw.ToString())
Context.Response.Flush()
Context.Response.Close()
Context.Response.End()

有关详细信息,您可以查看 Microsoft 文档https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.control.rendercontrol

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM