【问题标题】:How can i print a page in asp.net without master page and to change color schemes of the page?如何在没有母版页的情况下在 asp.net 中打印页面并更改页面的配色方案?
【发布时间】:2023-03-06 13:30:01
【问题描述】:

我在 asp.net 中创建了一个页面,我有一个成本计算器,它有 50 多个字段,相互依赖,一个是前两个的结果,就像这样,我希望我的页面打印在很好的方式,母版页中的页面标题不应该打印,还有我想要调整的配色方案,让我知道.net提供的最佳解决方案

【问题讨论】:

    标签: c# asp.net visual-studio printing


    【解决方案1】:

    把内容放到<div id="divid">YOUR CONTENT NEEDS TO BE PRINTED</div>里面

    然后在单击按钮时调用 javascript 函数,该函数将打印所选区域或仅打印 div 的 html。在调用 javascript 函数时传递 div 的 id。

    function CallPrint(var strid)
    {
    
    var prtContent = document.getElementById(strid);
    var WinPrint = window.open('','','letf=10,top=10,width="450",height="250",toolbar=1,scrollbars=1,status=0');
    
    WinPrint.document.write("<html><head><LINK rel=\"stylesheet\" type\"text/css\" href=\"css/print.css\" media=\"print\"><LINK rel=\"stylesheet\" type\"text/css\" href=\"css/print.css\" media=\"screen\"></head><body>");
    
    WinPrint.document.write(prtContent.innerHTML);
    WinPrint.document.write("</body></html>");
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();
    
    return false;
    }
    

    调用 CallPrint('DivGrid');" onclick() 按钮或在下面使用:but.Attributes.Add("OnClick", "return CallPrint('DivGrid');");

    【讨论】:

      【解决方案2】:

      与 .Net 无关,与打印样式表无关。您可以创建仅在打印页面时才有效的样式表。您可以更改从显示内容到位置再到颜色的所有内容。

      用途:

      <LINK rel="stylesheet" type"text/css" href="print.css" media="print">
      

      注意media="print" 表示它将用于打印页面。

      【讨论】:

        【解决方案3】:

        我知道很久以前就有人问过这个问题,但是没有被接受的建议。所以这里是我使用母版页时友好打印版本的方法。

        1. 创建一个空的母版页 (PrintVersion.Master) 作为打印版本。将您需要打印的任何内容(如徽标)添加到该母版页。
        2. 在您的内容页面中,添加一个目标空白的打印链接。使 href 加载当前页面。从 href 添加一个查询字符串,以便您可以从内容页面的 preinit 事件中捕获它。
        3. 从您的内容页 preinit 事件检测是否存在要打印的查询字符串,然后指定空白母版页,如:MasterPageFile = "~/Ful/Path/of/your/PrintVersion.Master"
        4. 可选,在 PrintVersion.Master 上 document.ready 调用:window.print();浏览器打印对话框将自动打开。

        【讨论】:

          【解决方案4】:

          您可以制作不包含页眉的新可打印页面版本。这个版本也可以有你需要的布局。

          【讨论】:

            猜你喜欢
            • 2012-04-27
            • 2016-04-06
            • 2012-06-02
            • 1970-01-01
            • 1970-01-01
            • 2015-12-21
            • 2014-04-16
            • 1970-01-01
            • 2020-02-14
            相关资源
            最近更新 更多