我需要的内容是这样的。点击打印出现打印预览,不要用excel预览,因为excel预览内容可以改变,我要的预览只能看,不能改。然后点击打印才打印预览内容,能有打印设置最好。
哪位高手把源代码贴出来啊,公司急要
哪位高手把源代码贴出来啊,公司急要
解决方案 »
- XSD? WSDL? master web.config?
- sql语句的联合查询,求教
- vs2005中的水晶报表如何让文本字段的数据进行自动折行,而不是堆在一行上?
- 这是怎么回事?异常为"输入字符串的格式不正确"???
- 如何实现双击或单击文本框弹出JS日历呢?(我用梅花雨3.0),在线等
- 那里有asp.net的Wiki系统源代码啊?
- 将dataset内容导入Excel文件中的问题。
- 菜鸟问题:数据库查询再插入,帮我看看,谢谢,在线等
- 新手学asp.net问题:脚本错误
- treeView实现了无限分类,节点链接问题?
- asp.net cookies怎么存入后,下一次登录有cookie没有值的问题..
- 单击一命令按钮来注册一脚本.
{
try
{
//記錄打印次數
Getsource();//數據綁定
Response.ClearContent();
Response.ClearHeaders();
Response.Clear();
Response.ContentType = "application/pdf";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Ebook.pdf");
Stream stream = reportDoc.ExportToStream(ExportFormatType.PortableDocFormat);
byte[] dataArray = new byte[stream.Length];
stream.Read(dataArray, 0, Convert.ToInt32(stream.Length));
Response.BinaryWrite(dataArray);
Response.Flush();
Response.Close();
reportDoc.Close();
reportDoc.Dispose();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("文件導出失敗");
return; } }
private void Getsource()//水晶報表綁定數據源
{
reportDoc = new ReportDocument();
reportDoc.Load(Server.MapPath("../REPORT/rpt_Wstb.rpt"));
reportDoc.SetDataSource(SqlHaper.GetDataSet(str_Sql));// SqlHaper.GetDataSet(str_Sql)這裡是取得一個dataview給數據
reportDoc.ParameterFields["z001"].CurrentValues.AddValue(str_Par1);
reportDoc.ParameterFields["zd001"].CurrentValues.AddValue(str_creatUser);
reportDoc.ParameterFields["z002"].CurrentValues.AddValue(str_Par2);
reportDoc.ParameterFields["d1"].CurrentValues.AddValue(str_Par3);
reportDoc.ParameterFields["d2"].CurrentValues.AddValue(str_Par4);
reportDoc.ParameterFields["s001"].CurrentValues.AddValue(str_Sding);
CrystalReportViewer1.ReportSource = reportDoc;
CrystalReportViewer1.DataBind();
}