javascript - asp.net 使用 javascript 打印页面

标签 javascript html css asp.net

我有一张表格,其中包含一些样式,例如边框、颜色等。我想打印带有样式的表格。我怎样才能在没有样式的情况下显示目前只有原始数据。这是我的 table 。

         <div id="printpage" runat="server">

                <div class="col-lg-9">

                       <div style="width: 100%" align="center" class="table-responsive" runat="server" id="ActivityInfoDiv">
                        <table cellpadding="2" cellspacing="2" class="ruled">
                             <tr>
                                <td>
                                    <b>School Name:</b>
                                </td>

                                <td style="text-align: center">

                                    <asp:Literal ID="ltrSchoolName" runat="server"></asp:Literal>
                                </td>

                                <td>
                                    <b>District:</b>
                                </td>

                                <td style="text-align: center">

                                    <asp:Literal ID="ltrDistrict" runat="server"></asp:Literal>
                                </td>


                                <td>
                                    <b>Total Enrollement:</b>
                                </td>

                                <td style="text-align: center">

                                    <asp:Literal ID="ltrTotalEnrollement" runat="server"></asp:Literal>
                                </td>

                                <td>
                                    <b>Phase:</b>
                                </td>

                                <td style="text-align: center">

                                    <asp:Literal ID="ltrPhase" runat="server"></asp:Literal>
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
             </div>

打印按钮。

      <asp:Button ID="BtnPrint" runat="server" OnClientClick="javascript:CallPrint('printpage');" Text="Print"  Width="80px"/>

打印函数。

             <script language="javascript" type="text/javascript">
    function CallPrint(strid) {
        var prtContent = document.getElementById(strid);
        var WinPrint = window.open('', '', 'letf=0,top=0,width=1200,height=800,toolbar=0,scrollbars=0,status=0,dir=ltr');
        WinPrint.document.write(prtContent.innerHTML);
        WinPrint.document.close();
        WinPrint.focus();
        WinPrint.print();
        WinPrint.close();
        prtContent.innerHTML = strOldOne;
    }
</script>

我在 printpage div 中有不止一个表。

最佳答案

我猜你无法打印带有样式(表格或页面中使用的彩色边框和图形)的表格,以实现打印时你需要打开“打印背景颜色和图像”,这将被关闭默认。 要更改此设置,您可以检查浏览器的打印设置或打印设置部分,并启用打印颜色和图形部分。或者您还需要为打印部分提及 css,以便在您的样式表文件中显示与此相同的样式。 @媒体打印{ 你的CSS在这里

关于javascript - asp.net 使用 javascript 打印页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46767709/

相关文章:

javascript - 如何使用 react-router 重新加载页面?

javascript - 本地图平移或缩放时,OpenLayers 3 矢量图层会丢失样式

html - 旋转图像替代文本而不旋转图像

html - 使表格单元格内的 2 个按钮彼此相邻

javascript - zserge/lorca ui.Eval 没有返回值

javascript - 如何将标记放置在图像顶部,并根据图像给出标记的位置?

javascript - 将转译后的代码映射回原始标记脚本

javascript - AngularJS/$watch 无法观察任何字符串

javascript - 隐藏元素直到加载完成(ng-cloak 不是我需要的)

html - 列表元素不适合 IE 和 MAC 的 Chrome 上的给定空间