在框架页中弹出新窗口提供打印功能

简介: 1、首先利用一个类,ResponseHelper.cs,如下: using System; using System.

1、首先利用一个类,ResponseHelper.cs,如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;

    public class ResponseHelper
    {
        public static void Redirect(string url, string target, string windowFeatures)
        {
            HttpContext context = HttpContext.Current;
            if ((String.IsNullOrEmpty(target) || target.Equals("_self", StringComparison.OrdinalIgnoreCase)) && String.IsNullOrEmpty(windowFeatures))
            {
                context.Response.Redirect(url);
            }
            else
            {
                Page page = (Page)context.Handler;
                if (page == null)
                {
                    throw new InvalidOperationException("Cannot redirect to new window outside Page context.");
                } url = page.ResolveClientUrl(url); string script; if (!String.IsNullOrEmpty(windowFeatures))
                {
                    script = @"<script>window.open(""{0}"", ""{1}"", ""{2}"");</script>";
                }
                else
                {
                    script = @"<script>window.open(""{0}"", ""{1}"");</script>";
                }
                script = String.Format(script, url, target, windowFeatures);
                page.RegisterStartupScript("ddd", script);
            }
        }
    }

2、在框架页中,进行页面跳转,代码:

ResponseHelper.Redirect("~/Vehicle/PrintTaskSheet.aspx?VID=" + braID, "_blank", "");

3、打印区代码:

<style media="print">
        .Noprint
        {
            display: none;
        }
        /*用本样式在打印时隐藏非打印项目 */
        .PageNext
        {
            page-break-after: always;
        }
        /*--控制分页*/
    </style>

 <!--引入一个object-->
    <object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0"
        width="0">
    </object>
               <div align="center">
                    <span class="Noprint">
                        <input name="button2" type="button" class="formbotton" onclick="document.all.WebBrowser.ExecWB(6,6)"
                            value="直接打印" />
                        <input name="button2" type="button" class="formbotton" onclick="document.all.WebBrowser.ExecWB(8,1)"
                            value="页面设置" />
                        <input name="button2" type="button" class="formbotton" onclick="document.all.WebBrowser.ExecWB(7,1)"
                            value="打印预览" />
                    </span>
                </div>



相关文章
|
6月前
|
IDE 开发工具
Poco脚本的点击位置与点击偏移
Poco脚本的点击位置与点击偏移
209 0
|
6月前
|
JavaScript 前端开发 搜索推荐
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
107 0
|
4月前
|
JavaScript 容器
点击分页,回到顶部
vue中用element组件时,点击分页后,当前页未滚动回顶部,我们可以强制让滚动的容器 scrollTop 为0
UG02界面定制---左上角点击文件新建,选择做靠边栏倒数第三个Content是,选择它的基本功能,UG不想要工具栏,可以拖动删除它,最上方工具栏有定制,Ctrl + 1,文字在定制的文本,右键加命令
UG02界面定制---左上角点击文件新建,选择做靠边栏倒数第三个Content是,选择它的基本功能,UG不想要工具栏,可以拖动删除它,最上方工具栏有定制,Ctrl + 1,文字在定制的文本,右键加命令
|
6月前
html+css+js完成代码弹出功能
html+css+js完成代码弹出功能
51 0
|
小程序 JavaScript 定位技术
小程序点击指定地址按钮直接打开地图导航
小程序点击指定地址按钮直接打开地图导航
243 0
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
|
JSON 小程序 JavaScript
小程序地图插入图标后 怎么实现点击图标弹出窗口
小程序地图插入图标后 怎么实现点击图标弹出窗口
98 0
创建动态工具栏并设置工具栏按钮提示
1、创建对话框程序,导入8个图标资源。 2、在对话框头文件中声明变量,代码如下: CToolBar m_ToolBar; CImageList m_ImageList; CString  m_TipText;   3、在对话框中oninitdialg函数中创建工具栏,如下: //创建图像列表 m_ImageList.
963 0