在框架页中弹出新窗口提供打印功能
来源:互联网 发布:华为linux驱动工程师 编辑:程序博客网 时间:2024/05/16 06:12
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>
- 在框架页中弹出新窗口提供打印功能
- 网页中弹出新窗口
- VC,webbrowser控件中弹出新网页窗口
- VC,webbrowser控件中弹出新网页窗口
- javaFx 2.0 中弹出新窗口的解决办法
- js中弹出新窗口并提交需要在新窗口中显示的数据
- Xhtml标准中弹出新窗口(target和rel)
- ExtAsp.Net中弹出新窗口并得到返回值(TriggerBox控件)
- js中弹出新窗口的几种方法比较及与.net中的区别
- 在iframe中弹出窗口代码
- 在DataGrid控件中弹出详细信息窗口
- 在UpdatePanel中弹出模式窗口
- WinForm中弹出新窗体的方法
- 單擊按鈕彈出新窗口
- 在网页中弹出一个小的警告小窗口
- 关于在C#中弹出窗口并跳转页面
- 在网页中弹出JFame容器的窗口
- 在MFC程序中弹出命令行窗口调试
- 跆拳道
- 谁说使用Python你就写不出混乱的代码?
- 初学Android的surfaceView
- 数据查询
- (程序员情感三部曲之二)程序员如何找女朋友
- 在框架页中弹出新窗口提供打印功能
- 解读Spring源代码(Web MVC)
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用28
- 搞IT的到底怎么了
- FatGoo:一款比FatBooth更有趣的搞笑应用
- Django添加数据库字段
- 数据库锁定机制 ,规范化 ,事务机制总结
- C++判断是否中文字符
- Python线程编程的两种方式