Asp.Net中,如何实现打印Repeater中的数据? 5

Repeater有分页功能,有些打印控制只能打印显示出来的数据,而第2页后面的数据却没打印出来,有什么好的办法解决,请多多帮忙!!!... Repeater有分页功能,有些打印控制只能打印显示出来的数据,而第2页后面的数据却没打印出来,有什么好的办法解决,请多多帮忙!!! 展开
 我来答
宠男网petmale
2012-05-15
知道答主
回答量:14
采纳率:0%
帮助的人:14.8万
展开全部
原因:打印都是将点击打印按钮时,页面所呈现出的内容 打印出来。不管repeater还是其他数据绑定控件,只要不一次性显示出来,都不能直接一次性打印。

解决办法:我们以前公司进行订单套打,用js将所要打印的内容分别弹窗,在新页面 重新读取数据,并执行打印 和关闭弹出页面
更多追问追答
追问
具体是怎么实现的?能举个例子吗?
追答
如果不知道他想打哪几页内容,你就弄个多选框列表 让他选,之后点击打印
第一步 用js收集要打印的 页码编号sysno (就是分页的页数)
var chks = document.body.all.tags("INPUT");
var length = chks.length;
var index = 0;
var chkItem = null;
var sysNo = "";
var VAT = "";
var printIndex = 0;
for (index = 0; index -1 && chkItem.checked);
if (chkItem.name.indexOf("chkSelect") > -1 && chkItem.checked) {
sysNo = chkItem.parentElement.SysNo;
if (sysNo == undefined)
continue;
第二步 然后弹框 openWindowS2其实就是弹框的函数 自己处理下
openWindowS2('SOPrint.aspx?sysno=' + sysNo + ');
// return false;
//printIndex++;
}
}
//alert("所有单打印完成。");
}
第三步 就是加载要打印的页面的数据 绑定并输出 。cs页面
databind(Request["sysNo"]);

第四步 调用 执行打印 关闭弹窗 的函数(我是用直接用微软的ie浏览器操作的)
function printclose() {
window.print();
window.close();
}

整体的思路如上,具体细节要自己改
万事俱备就差一个程序员了
2012-05-15 · TA获得超过225个赞
知道小有建树答主
回答量:659
采纳率:0%
帮助的人:295万
展开全部
Javascript调用打印函数啊.
打印Repeater生成的table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dong0738
2012-05-22 · 超过34用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:49.5万
展开全部
这种情况,建议使用WEB打印控件,我就在使用一个免费的叫“楚琳WEB打印控件”,你可以下载一个试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式