.net 嵌入在框架页面内弹出新窗口方法介绍

简介: 在App_Code中添加下面一个静态类ResponseHelperusing System;using System.

在App_Code中添加下面一个静态类ResponseHelper

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

/// <summary>
///ResponseHelper 的摘要说明
/// </summary>
public static 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("", script);

        }

    }

}

 

以下是在页面,比如一个按钮事件中,传递参数并打开一个新窗口

string url = "khbtj_print.aspx?dw=" + Server.UrlEncode(this.ddlDW.SelectedItem.Value.Trim()) + "&mc=" + Server.UrlEncode(this.ddlgcmc.SelectedItem.Value.Trim()) + "&dt1=" + Server.UrlEncode(dt1.ToString()) + "&dt2=" + Server.UrlEncode(dt2.ToString());

ResponseHelper.Redirect(url,"_blank", "");

 

相关文章
|
2月前
|
C# Android开发 iOS开发
2025年全面的.NET跨平台应用框架推荐
2025年全面的.NET跨平台应用框架推荐
93 23
|
3月前
|
消息中间件 开发框架 监控
NET任务调度框架Hangfire使用指南
Hangfire 是一个用于 .NET 应用程序的开源任务调度框架,支持长时间运行任务、定时任务等。通过简单的安装配置,即可将任务从主线程分离,提升应用性能。支持多种数据库,提供丰富的任务类型如立即执行、延迟执行和周期性任务,并有可视化管理界面 Hangfire Dashboard。还支持安全性配置及扩展插件,如 Hangfire.HttpJob,适合各种复杂场景下的任务调度需求。
112 1
NET任务调度框架Hangfire使用指南
|
3月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
4月前
|
开发框架 安全 .NET
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱。它不仅加速了应用开发进程,提升了开发质量和可靠性,还促进了创新和业务发展,培养了专业人才和技术社区,为软件开发和数字化转型做出了重要贡献。
62 5
|
4月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
60 4
|
4月前
|
开发框架 .NET C#
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位。从企业应用到电子商务,再到移动开发,.NET 均展现出卓越性能,助力开发者提升效率与项目质量,推动行业持续发展。
63 4
|
4月前
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
100 3
|
6月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
83 7
|
6月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
122 0
|
7月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
87 0

热门文章

最新文章