继上篇《BS下实现打印gridview》
引言:
亲爱的读者,你好。上篇末尾提到了一个精彩部分,gridview的最后一列进行打印时的隐藏。
如果将最后一列打印出来可就不好看了。那怎么解决呢。
具体解决方案:
思路:
打印的时候将其隐藏,打印后再将其显示出来。
JS代码(红色字体):
<script type="text/javascript">
function printPage() {
<span style="color:#FF0000;">for (var i = 0; i < document.getElementById("GridView1").rows.length; i++)
document.getElementById("GridView1").rows[i].cells[7].style.display = "none";</span>
var newWin = window.open('printer', '', '');
var titleHTML = document.getElementById("printdiv").innerHTML;
newWin.document.write(titleHTML);
newWin.document.location.reload();
newWin.print();
newWin.close();
<span style="color:#FF0000;">for (var i = 0; i < document.getElementById("GridView1").rows.length; i++)
document.getElementById("GridView1").rows[i].cells[7].style.display = "";</span>
}
</script>
结束语:
就是这么两行简单的代码就能实现上篇的效果,是不是很神奇呢,不过不只是最后一列,想隐藏哪一列只要改一下cells[]中的参数就可以了。同理,隐藏行只要将其行列颠倒一下就可以了。