在框架頁中彈出新視窗提供列印功能
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>
相關文章
- fastadmin 彈出視窗的功能AST
- Qt之彈出介面顯示在父視窗中間QT
- day99:MoFang:Flask-JSONRPC提供RPC介面&在APP進行視窗頁面操作(視窗-幀-幀組)FlaskJSONRPCAPP
- 彈出視窗
- Prism 彈出視窗
- 彈出視窗messagebox
- Vue中在新視窗開啟頁面 及 Vue-routerVue
- 廣告彈窗/小視窗程式碼
- 視窗程式框架框架
- Skyline Terra Explorer6.6彈出視窗實現複製功能
- WPF中實現彈出進度條視窗
- 簡單的網頁彈窗陷阱網頁
- python中視窗主體框架如何搭建?Python框架
- 從底部彈出Dialog視窗
- web 實現分頁列印功能Web
- 視窗程式的框架框架
- 技術日誌 - Dcat Admin 使用 - 在列表頁面新增彈窗操作
- php 跳轉頁面之前彈窗提示PHP
- 網頁右下角彈窗詳解網頁
- 微軟出品自動化神器【Playwright+Java】系列(九)多執行緒、重定向、彈出新視窗、截圖、新頁面、錄製、頁面物件模式操作微軟Java執行緒物件模式
- 在畫中畫視窗中安裝 React 元件React元件
- 在非主執行緒中建立視窗執行緒
- h5單頁面彈出彈窗背景滾動問題H5
- 《一葉》在任意網頁開啟實時彈幕, 聊天視窗, 留言板網頁
- fastadmin新增自定義按鈕,並使用彈窗功能AST
- Qt 讓彈出的視窗居中顯示QT
- Winform在主窗體載入前彈出登入窗體ORM
- 在GTK+中實現嵌入式視窗
- 在Mac中如何用⌘鍵拖拽非使用中的視窗?Mac
- 視窗程式框架示例程式碼框架
- [python][selenium] Web UI自動化切換iframe框架以及瀏覽器操作切換視窗和處理彈窗PythonWebUI框架瀏覽器
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- win10系統老是彈出可選功能怎樣關閉_win10總彈出可選功能視窗的關閉教程Win10
- mysql視窗函式中的滑動視窗MySql函式
- 央視曝光APP彈窗廣告三大陷阱:如何監管應用軟體彈窗廣告APP
- iView之Modal(一級彈窗和二級彈窗)View
- layui 子彈窗獲取父頁面的引數傳參UI
- 去除nag彈窗
- win10彈出視窗阻止程式在哪_win10視窗阻止程式怎麼設定Win10