求asp.net web 打印技术
请教如何打印asp.net web 页面 问题点数:50、回复次数:22Top
1 楼LHA(心动)回复于 2006-03-15 13:04:06 得分 0
要求不高的话 IE->文件->打印
要求高的,专门写ActiveX控件Top
2 楼liuxin001(心动就要行动)回复于 2006-03-15 13:20:22 得分 0
如果不使用水晶报表打印就通过代码实现Top
3 楼gameboxer()回复于 2006-03-17 13:19:16 得分 0
水晶报表内容要来自数据库,好像灵活性和效率都不是太好.
编写activeX控件的话有没有好的例子可以借鉴一下啊,再说明一下,执行打印操作不需要客户端安装任何其他软件,只需win9x系统和ie即可.
用C#编码的话,打印预览界面可以通过绘图得到,但ie却不能调用打印函数.
asp.net(c#)方面的书号多都没有相关介绍,而winForm做的打印程序又需要客户端有框架才可以.
真是的,难道那些写asp.net 书的作者从来没有用asp.net 程序打印过东西吗!Top
4 楼daiqunbiao(笑傲IT)回复于 2006-03-17 14:37:33 得分 0
www.fcsoft.com.cn
或加msn:daiqunbiao@hotmail.comTop
5 楼lincf2000(林子)回复于 2006-03-17 15:06:45 得分 10
1.浏览器本身打印功能
<form id="Form1" method="post" runat="server">
<span class="Noprint">
<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT>
</OBJECT>
<input type="button" id="BtnPrint" style="Z-INDEX: 111; LEFT: 696px; WIDTH: 62px; POSITION: absolute; TOP: 16px; HEIGHT: 24px"
Width="64px" value="打印此页" OnClick="document.all.WebBrowser.ExecWB(6,6)"> <input type="button" id="BtnPrintPreview" style="Z-INDEX: 110; LEFT: 632px; WIDTH: 62px; POSITION: absolute; TOP: 16px; HEIGHT: 24px"
Width="64px" value="打印预览" OnClick="document.all.WebBrowser.ExecWB(7,1)"> <input type="button" id="BtnSz" style="Z-INDEX: 109; LEFT: 568px; WIDTH: 62px; POSITION: absolute; TOP: 16px; HEIGHT: 24px"
Width="64px" value="页面设置" OnClick="document.all.WebBrowser.ExecWB(8,1)"></span>
这里放你打印的内容
</form>
2.用水晶报表或reporting services
3.其他第三方报表工具Top
6 楼gameboxer()回复于 2006-03-22 12:59:24 得分 0
林子的第一个方法试过了,3个按钮都提示没有权限,我用的是超级管理员帐号登陆的啊。
还有,这个方法是不是ie打印功能的一个调用呢?Top
7 楼shoutor(www.mouxiao.com)回复于 2006-03-22 13:03:21 得分 0
针对web的,使用reporting services比较好Top
8 楼anantnt203120(阿南)回复于 2006-03-22 13:16:56 得分 0
this.ImageButtonPrint.Attributes.Add("onclick", "document.all.WebBrowser.ExecWB(6,1);return false;");
直接用js打印Top
9 楼gameboxer()回复于 2006-03-23 13:05:01 得分 0
阿南的方法和林子的一样,都是提示没有权限,是否哪里需要设置的?
另shoutor(),reporting services我没听说过,更没用过,能否说的详细些?Top
10 楼gameboxer()回复于 2006-03-24 12:49:38 得分 0
up一下,帮人帮到底,送佛送到西啊。Top
11 楼azhoulia(回忆录.NET)回复于 2006-03-24 15:01:32 得分 0
我路过 也顶一下 ,关于楼主权限的问题,真不清楚。
也想请问高手:如何用CSS样式控制打印。例如只打印DataGridTop
12 楼gameboxer()回复于 2006-03-26 14:37:23 得分 0
等待中...Top
13 楼francsescoli(我爱世界杯)回复于 2006-03-27 14:35:21 得分 15
利用div标签,将待打印的内容放在div标签里,执行局部打印。示例代码:
<html>
<head>
<script language="javascript">
function printdiv(printpage)
{
var headstr = "<html><head><title></title></head><body>";
var footstr = "</body>";
var newstr = document.all.item(m_printpage1).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr+footstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}
</script>
</head>
<input type="button" value="print" onclick="printpage('printpage')"/>
...
<div id="printpage">
<!--要打印得内容-->
</div>
...
</html>Top
14 楼gameboxer()回复于 2006-04-01 09:49:10 得分 0
onclick="printpage('printpage')"
-----------------------------------
window不支持此方法!
ExecWB(6,6)
----------------
没有权限!
是不是和系统安全设置有关?我的系统是win2000 server.非常感谢各位热心的朋友,同时希望各位能继续帮忙,并解释一下那两个错误的原因和改正方法.
Top
15 楼gameboxer()回复于 2006-04-01 09:54:27 得分 0
又发错了,onclick="printpage('printpage')",这个没改呢,没注意哦*_*
这个里面怎么加打印预览和打印设置的?Top
16 楼ice_frank(回归......)回复于 2006-04-01 09:54:50 得分 10
LZ,以下资源对你绝对有帮助。
打印全部源码(软件公司、工作室、个人,无需再购三方打印控件,拿来就用,还可以再加工定制自己需要的打印。):
http://www.webmis.com.cn/DownLoad/MisGoldPrinter.rar
打印核心架构及源码(建议学习者下载,然后再对照全部源码看看应用设计模式及优化。):
http://www.webmis.com.cn/DownLoad/MisGoldPrinterOpenSource.rar
Vs2005DataGridView打印
http://blog.csdn.net/flygoldfish/archive/2006/02/06/592790.aspx
ListView打印
http://blog.csdn.net/flygoldfish/archive/2005/12/12/550421.aspxTop
17 楼gameboxer()回复于 2006-04-01 09:59:53 得分 0
francsescoli(我爱世界杯) 的方法可以呀,
谁能解释一下呢?我对这些代码不是很了解,对点击了打印按钮后出现的界面也感到很意外呢.Top
18 楼gameboxer()回复于 2006-04-01 10:06:41 得分 0
ice_frank(NULL)
前两个我看过,是专门用于win form的,如果做成ActiveX控件的话又需要客户端安装framework
后两个没看过,不要还是win form的,我在vsstudio帮助上搜索到的也有关于datagrid和listview打印的相关内容,都只针对win form.不过还是非常感谢你的*_*Top
19 楼gameboxer()回复于 2006-04-03 13:00:48 得分 0
再顶一下,还差一点点呢Top
20 楼whfbbs(消失的空白)回复于 2006-04-06 14:34:31 得分 0
1Top
21 楼xcz1943(小钊)回复于 2006-04-06 15:55:17 得分 15
www.cbxy.com/blogcatTop
22 楼daiming(小蔚)回复于 2006-04-06 15:59:46 得分 0
http://www.wave12.com/web/home.aspTop




