当前位置: 代码迷 >> ASP.NET >> 来,帮小弟我看看
  详细解决方案

来,帮小弟我看看

热度:2353   发布时间:2013-02-26 00:00:00.0
高手进来,帮我看看!
我们目前做的系统有个打印的功能,是把根据条件检索出来的记录加上表头,制表人,当前时间打印出来.我们现在的做法是先导成Excel,下载到本机再打印.
现在有两个问题:
1.客户看了不同意这样,他们想点了打印直接就能打印,出现的截面不是下载的提示,而是象Excel那样出现打印设置截面,可以打印预览.当点确定就能打出来.我不知道怎么实现.
2.我怎么给检索出来的记录加上动态的表头.情况如下:
                                                                                                                打印     返回
选择位置                                     选择校区                           检索                    
                                    建设东路房屋情况统计表                 XXX         07.4.28
  位置           面积           租金             合同额             已交款         最迟交款天数
建设东路       100           1000               10000               2000           18
建设东路
建设西路
雁塔东路
雁塔西路
建设东路

加动态表头的意思是,根据检索出来的结果位置字段里哪个记录多就做表头,这怎么实现.着就是我目前所遇到的难点,大家帮我看看有什么办法去做.先谢谢了!


------解决方案--------------------------------------------------------
1、直接用window.print打印,预览就用一个gridview单独放到一个页面显示出来就行
2、动态表头跟据你的情判断后用代码插入
------解决方案--------------------------------------------------------
下面这个你看一下对你有没有帮助。

我再dev中找不到打印得相关答案就找了个好东西.,.明天我一个一个去试一试
WEB打印大全:(转截梅花雨)
1、控制 "纵打 "、 横打”和“页面的边距。
(1) <script defer>
function SetPrintSettings() {
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C "
factory.printing.copies = 2
factory.printing.collate = true
factory.printing.paperSize = "A4 "
factory.printing.paperSource = "Manual feed "

// -- basic features
factory.printing.header = "This is MeadCo "
factory.printing.footer = "Advanced Printing by ScriptX "
factory.printing.portrait = false
factory.printing.leftMargin = 1.0
factory.printing.topMargin = 1.0
factory.printing.rightMargin = 1.0
factory.printing.bottomMargin = 1.0
}
</script>

(2)
<script language= "javascript ">
function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览

wb.execwb(7,1);


}

function printit()
{
if (confirm( '确定打印吗? ')) {
wb.execwb(6,6)
}
}
</script>
</head>
<body>
<OBJECT classid= "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 "

height=0 id=wb name=wb width=0> </OBJECT>
<input type=button name=button_print value= "打印 "
  相关解决方案