Asp.Net中,如何实现打印Repeater中的数据? 5
Repeater有分页功能,有些打印控制只能打印显示出来的数据,而第2页后面的数据却没打印出来,有什么好的办法解决,请多多帮忙!!!...
Repeater有分页功能,有些打印控制只能打印显示出来的数据,而第2页后面的数据却没打印出来,有什么好的办法解决,请多多帮忙!!!
展开
3个回答
展开全部
原因:打印都是将点击打印按钮时,页面所呈现出的内容 打印出来。不管repeater还是其他数据绑定控件,只要不一次性显示出来,都不能直接一次性打印。
解决办法:我们以前公司进行订单套打,用js将所要打印的内容分别弹窗,在新页面 重新读取数据,并执行打印 和关闭弹出页面
解决办法:我们以前公司进行订单套打,用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();
}
整体的思路如上,具体细节要自己改
展开全部
Javascript调用打印函数啊.
打印Repeater生成的table
打印Repeater生成的table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种情况,建议使用WEB打印控件,我就在使用一个免费的叫“楚琳WEB打印控件”,你可以下载一个试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询