2013-01-11 116 views
0

我为大学创建了一个Web应用程序。我想为学生的打印结果添加打印和打印预览按钮。哪些类用于打印表单?如何打印和打印预览对话框显示?

我的打印和打印预览按钮编码是如下:

protected void btnprint_Click(object sender, EventArgs e) 
{ 
    if (this.gridcontrol != null) 
    { 
     GridPrintDocument gpd = new GridPrintDocument(this.gridcontrol, true); 

     PrintDialog pritdlg = new PrintDialog(); 
     pritdlg.Document = gpd; 

     if (pritdlg.ShowDialog() == DialogResult.OK) 
      gpd.Print(); 
    } 
    else 
    { 
     lblstatus.Text="An error occurred attempting to print the grid "; 
    } 
} 

protected void btnprntprew_Click(object sender, EventArgs e) 
{ 
    if (this.gridcontrol != null) 
    { 
     //Uses the default printer. 
     GridPrintDocument gpd = new GridPrintDocument(this.gridcontrol, true); 
     PrintPreviewDialog pripredlg = new PrintPreviewDialog(); 
     pripredlg.Document = gpd; 
     pripredlg.ShowDialog(); 
    } 
    else 
    { 
     lblstatus.Text = "An error occurred attempting to preview the grid "; 
    } 
} 
+0

“PrintDialog”是WinForms在我看来。这与您的声明相匹配,您是否正在创建_Web_应用程序? –

回答

1

正如你在C#PrintDialog类和PrintPreviewDialog上标记你的问题是C#,所以是做哪些代码将是工作的选项..

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 

      e.Graphics.DrawString(richTextBox1.Text, richTextBox1.Font, Brushes.Black, 100, 20); //richtextbox1 contains what you want to print 

      e.Graphics.PageUnit = GraphicsUnit.Inch;   

} 

private void btnPrint_Click(object sender, EventArgs e) 

{ 

      //PrintDialog associate with PrintDocument; 

      printDialog1.Document = printDocument1; 

      if (printDialog1.ShowDialog()==DialogResult.OK) 
      { 
       printDocument1.Print(); 
      } 
} 

private void btnPrintPreview_Click(object sender, EventArgs e) 
{ 
     //Associate PrintPreviewDialog with PrintDocument. 

     printPreviewDialog1.Document = printDocument1; 

     // Show PrintPreview Dialog 

     printPreviewDialog1.ShowDialog(); 
} 

你是否希望它你可以看到这个教程Asp.net