当前位置:编程学习 > C#/ASP.NET >>

|zyciis| 水晶报表在导出的时候程序是如何给他取导出的文件名 急


  <CR:CrystalReportViewer ID="crXL" runat="server" AutoDataBind="true" EnableDrillDown="False" />


  crXL.ReportSource = mydoc;      

然后我点导出的时候他的名字为crXL.doc, crXl.PDF
而我想自定义这个名字为我的读取表的一个字段名 要怎么做啊
也就是设置哪里的属性为导出文件的文件名

谢谢 --------------------编程问答--------------------
  <CR:CrystalReportViewer ID="crXL" runat="server" AutoDataBind="true" EnableDrillDown="False" />

你把ID=“crXL”改成你想要的字段名就可以了,如果想动态的改,应该是不行的 --------------------编程问答-------------------- 就是要动态的啊 如果只改那个ID不是还是什么也没改 --------------------编程问答-------------------- string filename = System.DateTime.Now.ToString("yyyyMMddhhmmssfff") + ".pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); --------------------编程问答-------------------- RE:楼上的
不能这样的啊 他这里是水晶报表自己导出来的 --------------------编程问答-------------------- UP --------------------编程问答-------------------- UP --------------------编程问答-------------------- UP --------------------编程问答-------------------- UP --------------------编程问答-------------------- Up,UP,UP --------------------编程问答-------------------- 控件是死的,流是活的
如果不用控件,用Stream的话倒是有办法
你可以新建一个页面printPdf.aspx然后在这个页的Page_Load中用
水晶报表专用类
CrystalDecisions.CrystalReports.Engine.ReportDocument oRpt;
然后用System.IO.Stream输出
Stream stream = oRpt.ExportToStream(ExportFormatType.PortableDocFormat);
...
代码略
pdf文件名入3楼的方法 --------------------编程问答-------------------- 可不可以重写基类的Render(HtmlTextWriter writer)方法呢?
动态加入代码
不知道这个行不行。。。有空研究一下
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,