Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript函数在asp.net中打印问题_Javascript_Asp.net - Fatal编程技术网

使用javascript函数在asp.net中打印问题

使用javascript函数在asp.net中打印问题,javascript,asp.net,Javascript,Asp.net,所以我有一个有很多行的div,然后点击一个按钮,我尝试打印出所有的行,但由于某种原因,我只得到了其中的1/3。这是它正在使用的代码 function buildPrint() { var sourceDiv = document.getElementById("display_div"); document.getElementById("print_div").innerHTML = sourceDiv.innerHTML; wi

所以我有一个有很多行的div,然后点击一个按钮,我尝试打印出所有的行,但由于某种原因,我只得到了其中的1/3。这是它正在使用的代码

    function buildPrint()
    {
        var sourceDiv = document.getElementById("display_div");
        document.getElementById("print_div").innerHTML = sourceDiv.innerHTML;
        window.print();
    }

<asp:Content ID="Content3" ContentPlaceHolderID="BodyPlaceHolder" runat="server">
<div id="display_div">
<asp:CheckBox ID="showAllOptionals" runat="server" Text="Show All Optionals" AutoPostBack="true" />
<asp:Literal ID="mainTable" runat="server" />
</div>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="PrintContent" runat="server">
<div id="print_div" style="page-break-after:always;">
</div>
函数buildPrint()
{
var sourceDiv=document.getElementById(“display_div”);
document.getElementById(“print_div”).innerHTML=sourceDiv.innerHTML;
window.print();
}
后端代码:

<input onclick=\"buildPrint();\" id=\"printBtn\" type=\"button\" value=\"Print\">


有人知道为什么我不能让它打印整个div吗???我还应该提到,它在Chrome中工作得很好,但IE是我遇到问题的地方。

为什么要将整个标记从一个div复制到另一个div?有一个打印css来处理这个问题不是更好吗?除了@mamoo所说的,如果你想打印任何特定元素的内容,试试jquery printElement插件。这是一个更聪明的举动,但这只是现有的旧代码,你认为添加打印css是最好的吗?