在框架頁中彈出新視窗提供列印功能
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>
相關文章
- js實現在彈出視窗中重新整理主視窗JS
- 在ASP.NET開發中輕鬆讓網頁彈出視窗ASP.NET網頁
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- 在列印視窗,列印檢視View的子檢視結構圖View
- 關閉網頁彈出提示視窗網頁
- JavaScript視窗功能指南之命名視窗和框架 (轉)JavaScript框架
- Qt之彈出介面顯示在父視窗中間QT
- 在網頁中新增點選列印功能網頁
- js頁面彈窗JS
- 在Watir中整合AutoIt處理JavaScript彈出視窗的方法JavaScript
- 解決JS彈出新視窗被瀏覽器阻止的解決方案JS瀏覽器
- 在IE下將一個form的target指向JS構造的iframe卻總是彈出新視窗ORMJS
- 廣告彈窗/小視窗程式碼
- 關於頁面中彈窗的定位問題
- JS彈出視窗視窗的位置和大小JS
- day99:MoFang:Flask-JSONRPC提供RPC介面&在APP進行視窗頁面操作(視窗-幀-幀組)FlaskJSONRPCAPP
- js為showModalDialog()彈出視窗的頁面傳值JS
- Vue中在新視窗開啟頁面 及 Vue-routerVue
- 頁面彈窗處理方案
- XP系統一開機便彈出新硬體嚮導視窗怎麼辦?
- 彈出視窗程式碼
- JavaScript視窗功能指南之在視窗中書寫內容 (轉)JavaScript
- C#防止WebBrowser在新視窗中開啟連結頁面C#Web
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- js漸變彈出視窗和關閉視窗效果JS
- 簡單的網頁彈窗陷阱網頁
- 除錯彈出式視窗除錯
- js window.open()實現列印,如何在關閉列印視窗時重新整理父視窗JS
- web 實現分頁列印功能Web
- Spring3MVC提交彈出視窗表單後,自動返回父視窗的列表頁面SpringMVC
- 關於Jdon請求彈出新頁面的問題!!!
- 在java中實現對FORM的列印功能 (轉)JavaORM
- 網頁右下角彈窗詳解網頁
- javascript網頁右下角彈窗效果JavaScript網頁
- Activity彈出視窗含意解釋
- 用函式控制彈出視窗函式
- SERVER2008開啟網頁中彈出新增信任站點Server網頁
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript