报表中遇到的问题(三)
来源:互联网 发布:贺炜解说 知乎 编辑:程序博客网 时间:2024/04/29 20:51
9.因为将报表本身自带的工具栏去掉.所以没有打印导出按钮.
需求方需要加打印按钮.然后就加上了.
开始代码时这样写的:
<SCRIPT language=javascript>
function PrintNoHdr()
{
t = new ActiveXObject("WScript.Shell");
t.RegWrite("HKCU//Software//Microsoft//InternetExplorer//PageSetup//header","");
t.RegWrite("HKCU//Software//Microsoft//InternetExplorer//PageSetup//footer","");
window.print()
}
</SCRIPT>
<asp:Button ID="Button2" runat="server" Text="打印" OnClick="print()"/>
后来总是提示错误,找了坤哥之后,才发现onclick不对,应该换成onClientClick.
<SCRIPT language=javascript>
function PrintNoHdr()
{
t = new ActiveXObject("WScript.Shell");
t.RegWrite("HKCU//Software//Microsoft//InternetExplorer//PageSetup//header","");
t.RegWrite("HKCU//Software//Microsoft//InternetExplorer//PageSetup//footer","");
window.print()
}
</SCRIPT>
<asp:Button ID="Button2" runat="server" Text="打印" OnClientClick="print()"/>
开始以为成功了,因为可以打印了.但是后来发现,一旦点击"打印"按钮,页面就会重新刷新,打印出来的数据就是错误的.
自己就开始改,改了半天,也没有发现错误,但是打印出来的数据就是不对.
后来将代码改为:
<SCRIPT language=javascript>
function PrintNoHdr()
{
t = new ActiveXObject("WScript.Shell");
t.RegWrite("HKCU//Software//Microsoft//InternetExplorer//PageSetup//header","");
t.RegWrite("HKCU//Software//Microsoft//InternetExplorer//PageSetup//footer","");
window.print()
}
</SCRIPT>
<input type ="button" id="button3" value ="打印" onclick ="javascript:print();" />
呵呵,这次终于可以了,可以打印了,数据也成功了.
后来找原因,原来:点击"打印"按钮,页面重新刷新,crystalReportView就没有被绑定到数据,所以报表就会默认的将数据源的表中的所有数据都显示出来.
总结:
1.关于onClick和onClientClick这两个事件,没有分清,从大的方向来说,就是还没有分清客户端和服务器.
2.后来"打印"按钮,又由<asp:Button/>改为<input/>.属于asp和html的区别,关于这一点,马上查.
- 报表中遇到的问题(三)
- 报表中遇到的问题(二)
- 报表中遇到的问题(四)
- 报表遇到的问题(一)
- 部署中遇到的问题(三)
- 学生中遇到的问题(三)
- web报表工具FineReport使用中遇到的常见报错及解决办法(三)
- quickreport报表遇到的一个问题
- 水晶报表遇到的一些问题随记
- VS自带报表遇到的问题
- RS简单报表遇到的问题
- RS简单报表遇到的问题1
- ireport 5.6.0的常见使用及开发报表中经常遇到的问题总结
- android开发中遇到的问题汇总【三】
- 开发-开发中遇到三目运算符的问题
- Android--面试中遇到的问题总结(三)
- elasticsearch使用中遇到的问题(三)
- 使用MFC过程中遇到的问题以及解决方法(三)
- ARM嵌入式外文翻译论文
- 常使用的android网址
- 利用PHP小程序清除Mysql死连接
- 程序从Tomcat迁移至websphere的注意事项
- 基于Struts 1.x + Hibernate 3.x + Spring 2.x 整合
- 报表中遇到的问题(三)
- 如何读取xml节点中的属性
- 基于Struts 2.x + Spring 2.x + Hibernate 3.x整合开发
- Linux设备驱动之《点亮一盏LED》
- java集合类(me)
- 解决反序列化(Deserialize)无法找到程序集的错误
- Bind和eval的区别
- 【搜索】【USACO】Overfencing
- 自绘按钮时的闪烁问题!不是在画按钮时的闪烁(无关双缓冲),而是不同按钮切换时的闪烁!