Вы можете использовать функцию javascript window.print
, которая откроет диалоговое окно печати в браузере клиента, позволяя ему выбрать принтер и распечатать страницу:
Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click
ClientScript.RegisterStartupScript([GetType](), "print", "window.print();", true)
End Sub
В качестве стороныобратите внимание, что у вас нет классического приложения ASP с VB, у вас есть классическое приложение ASP.NET WebForms, использующее VB.NET в качестве кода.
ОБНОВЛЕНИЕ:
Какв разделе с комментариями вы можете написать общий обработчик, который будет динамически генерировать HTML, который вы хотите напечатать:
Imports System.Web
Imports System.Web.Services
Public Class Print
Implements System.Web.IHttpHandler
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
context.Response.ContentType = "text/html"
context.Response.Write("<html><body onload=""window.print();""><table><tr><td>value1</td><td>value1</td></tr></table></body></html>")
End Sub
ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
End Class
Теперь просто перейдите к /Print.ashx
.