我有一个完整的.aspx
页面,其中包含页眉、页脚、文本框和表格。所有字段中的值都来自.cs
文件后面的代码。
对于不同的数据集,我在选项卡中生成不同的.aspx
页面文件。以便用户可以进行打印。
我正在做这样的事情来打开多个标签
var cust_prop_id = $('#hdnPropertyNo').val().split(',');
$.each(cust_prop_id, function (i, val) {
var myWindow = window.open('UserInfo.aspx?Prop=' + val, '', '');
});
问题说明
- 突然客户说用户不会去每个标签页说"打印"
- 相反,在单个选项卡中生成了所有的
.aspx
,一个在另一个下面。因此,用户只需单击一次,就可以打印所有生成的.aspx文件
最好的方法是什么?
您可以通过多种方式实现这一点,这里有两种最常见的方式。
方法1
为要打印的每个页面创建用户控件将这些用户控件添加到用户要打印页面的页面中。将每个用户控件加载到单独的div中,并放置在主容器中,在打印时获取容器div的css,其中将包括所有数据。
方法2
为您在主容器的新窗口中打开的每个页面创建div。在页面加载时加载div中的数据,当用户按Print时,获取容器div的所有html并打印它。