簡體   English   中英

在報表查看器中以編程方式觸發導出和打印命令

[英]Programmatically trigger export and print commands in report viewer

由於我無法在asp.net中截獲報告查看器的“打印”和“導出”事件( 我之前的問題 )。 我現在正在考慮使用按鈕以編程方式觸發這兩個功能。

有沒有人能夠在報表查看器asp.net中實現這一目標? 我的意思是在報表控件中將這些控件設置為不可見時觸發“打印”和“導出為pdf”?

ReportViewer1.PrintDialog()似乎可以工作。 我不確定出口。

出口:

private void DoExport(string exportType) {
  Warning[] warnings;
  string[] streamids;
  string mimeType;
  string encoding;
  string extension;
  string filename;

  byte[] bytes = reportViewer.LocalReport.Render(
     exportType, null, out mimeType, out encoding,
      out extension,
     out streamids, out warnings);

  filename = string.Format("report-{0:yyyy-MM-dd}.{1}", DateTime.Now, extension);
  Response.ClearHeaders();
  Response.Clear();
  Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);
  Response.ContentType = mimeType;
  Response.BinaryWrite(bytes);
  Response.Flush();
  Response.End();
}

protected void btnExportToExcel_Click(object sender, EventArgs e) {
  DoExport("Excel");
}

protected void btnExportToPdf_Click(object sender, EventArgs e) {
  DoExport("Pdf");
}

不確定打印(如何在服務器上觸發客戶端功能?;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM