如何使用PrintDocument类打印WEB页面?

MAX°孟兆 2003-05-29 05:46:24
现在我在WEB中有一个DataGrid1,显示一个表的数据,
现在我用PrintDocument进行打印,可是为什么打印出来是一片空白?

Imports System.Drawing.Printing
Imports System.Data
Imports System.Data.SqlClient

Public Class print

Protected pd As PrintDocument

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Dim conn As New SqlConnection("server=ZMZ;database=pubs;user id=sa;password=;")
Dim comm As New SqlCommand("SELECT * FROM authors", conn)

conn.Open()

DataGrid1.DataBind()
Dim dr As SqlDataReader = comm.ExecuteReader()

DataGrid1.DataSource = dr
DataGrid1.DataBind()

conn.Close()

pd = New PrintDocument()

' 枚举系统已安装的打印机
If Not Page.IsPostBack Then
Dim pkInstalledPrinters As String
For Each pkInstalledPrinters In PrinterSettings.InstalledPrinters
PrinterList.Items.Add(pkInstalledPrinters)
Next
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
pd.Print()
End Sub

Private Sub PrinterList_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrinterList.SelectedIndexChanged
If PrinterList.SelectedIndex <> -1 Then
' The combo box's Text property returns the selected item's text, which is the printer name.
pd.PrinterSettings.PrinterName = PrinterList.Items(PrinterList.SelectedIndex).Text
End If
End Sub

请高手指点!!!
...全文
411 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MAX°孟兆 2003-05-30
  • 打赏
  • 举报
回复
对于连打各位有什么想法,就是让打印机自动打印一批URL中的网页?
Cnapollo 2003-05-29
  • 打赏
  • 举报
回复
用脚本吧
microren 2003-05-29
  • 打赏
  • 举报
回复
to:x1_x11(x1_x11=??) 怎么写成一幅图片???
x1_x11 2003-05-29
  • 打赏
  • 举报
回复
好象没有了,:(,有一个办法:把要把打印的内容写成一幅JPG的图片在IE中显示出来,这样就好控制IE的打印了
MAX°孟兆 2003-05-29
  • 打赏
  • 举报
回复
To x1_x11(x1_x11=??)
那要实现像我上面情况的打印除了用IE的PRINT方法外还有什么方法呢?
x1_x11 2003-05-29
  • 打赏
  • 举报
回复
是服务器端代码,没法实现客户端的打印,你可以调用IE的PRINT方法。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧