[讨论]调用IE打印多页GridView,高分寻求可行解决方案!不够可以再加!!

yinyue4512 2007-09-27 10:34:21
<head runat="server">
<title id="title1" runat="server"></title>
<link href="../../CSS/StyleSheet.css" rel="stylesheet" type="text/css" />
<link href="../../css/css_inside.css" type="text/css" rel="stylesheet" />

<script language="JavaScript" type="text/javascript">
    
  function printpreview()
{
  // 打印页面预览
  wb.execwb(7,1);
  }

 </script>

<object id="wb" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
name="wb">
</object>
</head>
<body style="text-align: center">
<form id="form1" runat="server">
<br />
<table border="0" align="center" cellpadding="0" cellspacing="0" style="width: 99%;
text-align: center;">
<tr>
<td style="height: 18px; width: 99%">
<asp:Label ID="LabelName" runat="server" Font-Size="16pt"></asp:Label>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" align="center" border="0" width="99%">
<tr>
<td style="text-align: left;">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%"
BorderColor="Black" BorderWidth="1px" Font-Size="10pt" OnDataBound="GridView1_DataBound"
AllowPaging="True" PageSize="30">
</asp:GridView>
</td>
</tr>
</table>
<div>
<asp:Label ID="LabelMsg" runat="server" Text="<script language='JavaScript'> printpreview();</script>"></asp:Label>
</div>
</form>
</body>
后台绑定了GridView数据不贴了!!!
欢迎大家踊跃讨论,UP有分,不够再加!!!
...全文
621 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jack123 2008-11-25
  • 打赏
  • 举报
回复
此种方式 亦可以实现 PageSize= "30 "(每页打印30条在纸上)
Jack123 2008-11-25
  • 打赏
  • 举报
回复
Step 1:将此页面的中加一Iframe,以下代码放在此Iframe的page 中,
-----------------------------------
<script language= "JavaScript " type= "text/javascript ">
    
  function printpreview()
{
  // 打印页面预览
  wb.execwb(7,1);
  }

  </script>
asp:GridView ID= "GridView1 " runat= "server " AutoGenerateColumns= "False " Width= "100% "
BorderColor= "Black " BorderWidth= "1px " Font-Size= "10pt " OnDataBound= "GridView1_DataBound "
AllowPaging= "False " PageSize= "30 ">
</asp:GridView>

<object id= "wb " height= "0 " width= "0 " classid= "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 "
name= "wb ">
</object>
<asp:Label ID= "LabelMsg " runat= "server " Text= " <script language= 'JavaScript '> printpreview(); </script> "> </asp:Label>
-----------------------------------
Step 2.点击printpreview后,select page range: 1-Max. 打印所有页。

liucunde 2008-11-25
  • 打赏
  • 举报
回复
遇到同样问题,能不能解决啊
liucunde 2008-11-25
  • 打赏
  • 举报
回复
遇到同样问题,能不能解决啊
zhangguanchun 2008-09-01
  • 打赏
  • 举报
回复
刚碰到此问题。寻找到此。。顶!~
_NET2004 2008-04-22
  • 打赏
  • 举报
回复
把GridView数据导出到Excel模板进行打印~~
weir55 2007-09-28
  • 打赏
  • 举报
回复
好像很难,帮顶一下
chuxue1342 2007-09-28
  • 打赏
  • 举报
回复
相当有难度!!
fengyeng 2007-09-28
  • 打赏
  • 举报
回复
为什么不用报表,哪怕是rdlc也行啊!

你现在的想法也到不是不能实现,主要看你要打的记录的多少,如果超过3万条哪么有点问题(IE会死掉)
你可以在程序中,新增一个gridview不采用分页模式的,然后将你到打印的gridview的记录添到这个gridview当中,然后将隐藏,并调用页面打印!
wxdxy 2007-09-28
  • 打赏
  • 举报
回复
好像很难,要么自己产生table,然后css在分页
wizardlun 2007-09-28
  • 打赏
  • 举报
回复
gridview放div中
hyunwung 2007-09-27
  • 打赏
  • 举报
回复
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 ></OBJECT>打印的都是编译完成的静态页面,就相当于从文件下点击打印的效果一样。要把分页的GridView打印用这种方法可能不太容易。或者我还没有实现。
mainbaby 2007-09-27
  • 打赏
  • 举报
回复
不熟,帮顶一下.
lbh119 2007-09-27
  • 打赏
  • 举报
回复
up
yuan74521940 2007-09-27
  • 打赏
  • 举报
回复
sf
蒋晟 版主 2007-09-27
  • 打赏
  • 举报
回复
IE不支持自动打印多个页面
你可以用Word的VBA自动化功能打开网页之后打印。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧