asp.net如何实现 打印gridview中的数据,打印之前要预览设置打印页面

2025-03-13 10:56:21
推荐回答(5个)
回答1:

建议:新建一页面用来显示全部数据,点击打印,弹出此页(此页相当于打印预览).然后使用javascript直接打印这个页.

------- .aspx ->
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Print.aspx.cs" Inherits="Report_Print" %>





打印预览






~~~此处放gridview控件.




------- .cs ->
partial class Report_Print : PageBase
{
private void Page_Load(object sender, System.EventArgs e)
{
try {

GetSourceData();
Page.ClientScript.RegisterStartupScript(this.GetType(), "test", "Print();", true);

} catch (Exception ex) {
}
}

private void GetSourceData()
{
//此处为gridview绑定数据
}
}

回答2:

我手上有一个比较好的方法,用JavaScript调用本地的Office

可以将GridView里的数据载入到Excel,预览并打印,

实现起来非常方便,用户体验相当好

缺点是本机必须安装了Office

回答3:

function printpage(m_printpage)
{
var newstr=document.getElementById(m_printpage).innerHTML;//document.all.item(m_printpage1).innerHTML
var oldstr = document.body.innerHTML;
document.body.innerHTML=newstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}

回答4:

使用Rdlc 看看

回答5:

用Javascript的吧