如何在javascript中打印网格视图和文本框

How to print a gridview and textboxes in javascript

本文关键字:视图 文本 网格 打印 javascript      更新时间:2023-09-26

我想打印网格视图及其旁边的文本框。 但是文本框应该在顶部,网格视图应该在文本框下面。

我有这段代码,它只打印网格视图:

function printDiv(DivID1)
{
    var headstr = "<html><head><title></title></head><body>";
    var footstr = "</body>";
    var newstr = document.getElementById("dt").innerHTML;
    var oldhtml = document.body.innerHTML;
    document.body.innerHTML = headstr + newstr + footstr;
    window.print();
    document.body.innerHTML = oldhtml;
    return false;
}

如果你可以使用jQuery试试printThis()插件,你可以把所有你需要的控件或html放在一个div中,并在选择器中使用该div进行打印。

还有一个名为printElement()的插件

或者试试这里描述的这个答案,

<script language="javascript">
function printdiv(printpage)
{
var headstr = "<html><head><title></title></head><body>";
var footstr = "</body>";
var newstr = document.all.item(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr+footstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}
</script>