2011-09-25 67 views
0

我有一個使用經典ASP和VB的Web應用程序構建。如何從後端VB代碼打印文檔?如何在VB中打印?

Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click 

End Sub 

我想要做的是讓用戶點擊按鈕生成一個字母併發送到打印機?

+0

這不是經典的asp OR vb。它是ASP.NET和VB.NET。 –

回答

0

您可以使用window.print javascript函數,這將打開打印dialogon客戶端瀏覽器允許他選擇的打印機和打印頁面:

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 

作爲一個側面說明,你有什麼不是經典用VB的ASP應用程序,你有一個經典的ASP.NET WebForms應用程序使用VB.NET作爲後臺代碼。


UPDATE:

如這裏的註釋部分要求是你如何可以編寫一個通用的處理程序,將動態生成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

+0

我得到預期的錯誤類型 – Beginner

+0

在代碼中,我想建立一個字母例如,然後打印它 – Beginner

+0

對不起,它看起來像GetType是VB.NET中的一些註冊關鍵字。嘗試包裝它'[]':'[GetT YPE]()'。 –

0

你可以看看一些報道像水晶報表的框架(常來與VS但你必須從SAP下載它現在。

下面是報告引擎一個很好的教程,都擠滿到Visual Studio(我不得不承認我沒有太多的經驗,但它對我來說看起來很好):Creating an ASP.NET Report

相關問題