UpdatePanel无法直接弹出窗口的解决

2010-06-20  来自:博客园  字体大小:【  
  • 摘要:本文介绍一些UpdatePanel无法直接弹出窗口的解决方法
///<summary>
/// 自定义弹出窗口内容

///</summary>

///<param name="msg"></param>

public static void AjaxShowWindows(string msg)

{

//myContext.Response.Write("<script>彈出窗口代碼(wondows.open(XXX));</script>");

//注意彈出窗口的ID,最好使用隨機,否則只能彈出一次

string script = "彈出窗口代碼(wondows.open(XXX));";

ScriptManager.RegisterStartupScript(

(System.Web.UI.Page)HttpContext.Current.CurrentHandler,

typeof(System.Web.UI.Page), "ShowWindows", script, true);

}

==========參考代碼===========

using System;

using System.Collections.Generic;

using System.Text;

using System.Web;

using System.Web.UI;

public class ShowMessage

{

///<summary>

/// 自定义弹出窗口内容,不跳转

///</summary>

///<param name="page"></param>

///<param name="msg"></param>

public static void Show(System.Web.UI.Page page, string msg)

{

page.ClientScript.RegisterStartupScript(page.GetType(),

"ShowMessage", "alert('" + msg + "');", true);

}

///<summary>

/// 自定义弹出窗口内容,并跳转

///</summary>

///<param name="page"></param>

///<param name="msg"></param>

///<param name="returnUrl"></param>

public static void Show(System.Web.UI.Page page, string msg, string returnUrl)

{

page.ClientScript.RegisterStartupScript(page.GetType(),

"ShowMessage", "alert('" + msg + "');window.location.href='" +

returnUrl + "';", true);

}

///<summary>

/// 自定义弹出窗口内容,并跳转

///</summary>

///<param name="page"></param>

///<param name="msg"></param>

///<param name="returnUrl"></param>

public static void Show(System.Web.UI.Page page, string msg,

string trueReturnUrl, string falseReturnUrl)

{

page.ClientScript.RegisterStartupScript(page.GetType(),

"ShowMessage", "if(confirm('" + msg + "')){javascript:location='" +

trueReturnUrl + "';}else{javascript:location='" + falseReturnUrl +

"';}", true);

}

///<summary>

/// 自定义弹出窗口内容

///</summary>

///<param name="msg"></param>

public static void AjaxShow(string msg)

{

//myContext.Response.Write("<script>alert('" + msg + "');</script>");

ScriptManager.RegisterStartupScript(

(System.Web.UI.Page)HttpContext.Current.CurrentHandler,

typeof(System.Web.UI.Page), "ShowMessage", "alert('" +

msg + "');", true);

}

///<summary>

/// 自定义弹出窗口内容并直接转向一个新的页面

///</summary>

///<param name="msg"></param>

///<param name="url"></param>

public static void AjaxShow(string msg, string url)

{

//myContext.Response.Write("<script>alert('" + msg + "');

//javascript:location='"+Url+"';</script>");

ScriptManager.RegisterStartupScript(

(System.Web.UI.Page)HttpContext.Current.CurrentHandler,

typeof(System.Web.UI.Page), "ShowMessage", "alert('" +

msg + "');javascript:location='" + url + "';", true);

}

///<summary>

/// 自定义弹出窗口内容并选择是直接转向,还是提示转向一个新的页面

///</summary>

///<param name="msg"></param>

///<param name="isreturn"></param>

///<param name="url"></param>

public static void AjaxShow(string msg, bool isreturn, string url)

{

if (!isreturn)

{

//myContext.Response.Write("<script>alert('" + msg + "');

//javascript:location='"+Url+"';</script>");

ScriptManager.RegisterStartupScript(

(System.Web.UI.Page)HttpContext.Current.CurrentHandler,

typeof(System.Web.UI.Page), "ShowMessage", "alert('" +

msg + "');javascript:location='" + url + "';", true);

}

else

{

//myContext.Response.Write("<script>alert('" + msg + "');

//javascript:location='"+Url+"';</script>");

ScriptManager.RegisterStartupScript(

(System.Web.UI.Page)HttpContext.Current.CurrentHandler,

typeof(System.Web.UI.Page), "ShowMessage", "if(confirm('" +

msg + "')){javascript:location='" + url + "';}", true);

}

}

///<summary>

/// 自定义弹出窗口内容,自定义是否关闭当前页面

///</summary>

///<param name="msg"></param>

///<param name="close"></param>

public static void AjaxShow(string msg, bool close)

{

if (close)

{

// myContext.Response.Write("<script>alert('" + msg + "');

// javascript:window.close();</script>");

ScriptManager.RegisterStartupScript(

(System.Web.UI.Page)HttpContext.Current.CurrentHandler,

typeof(System.Web.UI.Page), "ShowMessage", "alert('" +

msg + "');javascript:window.close();", true);

}

else

{

//myContext.Response.Write("<script>alert('" + msg + "');</script>");

ScriptManager.RegisterStartupScript(

(System.Web.UI.Page)HttpContext.Current.CurrentHandler,

typeof(System.Web.UI.Page), "ShowMessage", "alert('" +

msg + "');", true);

}

}

}

UpdatePanel无法直接弹出窗口的解决的更多相关文章

  1. UpdatePanel 无刷新弹出窗口

    UpdatePanel下解决提示框不弹出的方法 用户体验上既想页面不刷新,也希望同时能够看到操作的效果(弹出提示框)! ①不刷新,我们可以使用UpdatePanel ②弹出消息框,这个有很多的方式:我 ...

  2. window.open()弹出窗口防止被禁

    window.open(),顾名思义,是指在当前浏览器窗口弹出另一个浏览器窗口. 因为多种原因,浏览对window.open弹出的窗口做了多方限制.限制不同,肯定会造成各浏览器弹出窗口的差异. 大部分 ...

  3. Win8 弹出窗口不在最前端的解决方法

    Win8系统的使用者有很多会遇到弹出窗口不在最前端的情况(自动隐藏,点下页面又出来),比如另存为的时候 ,或是登录路由器时弹出的登录框时. 引起这个异常的原因是与系统输入法冲突引起,但又不可能不用第三 ...

  4. bootstrap 解决弹出窗口(modal) 常见问题

    无法使用键盘esc关闭窗口方法: 首先在modal容器的div中增加属性tabindex="-1",其次设置键盘ESC属性keyboard为true: 方法1:使用js打开窗口时 ...

  5. JavaScript页面刷新与弹出窗口问题的解决方法

    1. [代码][JavaScript]代码     ​一.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了 ...

  6. [转]js来弹出窗口的详细说明

    1.警告对话框 <script> alert("警告文字") </script> 2.确认对话框 <script> confirm(" ...

  7. 在HTML网页中设置弹出窗口的办法

    [1.最基本的弹出窗口代码] 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.h ...

  8. JS弹出窗口代码大全(详细整理)

    1.弹启一个全屏窗口 复制代码代码如下: <html> <body http://www.jb51.net','脚本之家','fullscreen');">; < ...

  9. EPUB弹出窗口式脚注

    网上搜到一些国学典籍的EPUB版,虽有古人的注解,但正文和注解混排在一起,当我只想迅速读正文的时候比较碍眼.于是研究了一下 EPUB3 中有关脚注(footnote)的规格定义,写了一个 Python ...

随机推荐

  1. C++ #pragma 预处理指令

    #pragma 预编译指令的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征 ...

  2. 24种设计模式--访问者模式【Visitor Pattern】

    今天天气不错,绝对是晴空万里,骄阳似火呀,好,我们今天来讲访问者模式,我们在前面讲了组合模式和迭代器模式,通过组合模式我们能够把一个公司的人员组织机构树搭建起来,给管理带来非常大的便利,通过迭代器模式 ...

  3. svn 提交 commit慢

    又修改了一下,上一个方法有问题 #!/bin/bash    ###ubuntu下注意要用bash哦,不然for循环总提示'bad loop....' export LC_CTYPE=en_US.UT ...

  4. mac下搭建react-native环境

    1.安装Homebrew 2.安装node(最好安装4.x以上版本这样就自带了一个npm) 3.安装npm(node的包管理工具) 一般高版本的npm在安装node的时候已经具有了 4.安装react ...

  5. Ms SQLServer中的Union和Union All的使用方法和区别

    Ms SQLServer中的Union和Union All的使用方法和区别 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 ...

  6. JS的this本质

    1.this究竟为何物? 1.1 全局上下文(Global context ) 在全局运行上下文中(在任何函数体外部),this 指代全局对象window,无论是否在严格模式下. alert(this ...

  7. WPF 渐隐渐现切换背景图片

    最近学习WPF,尝试着自己做一些小玩意,也遇到了一些问题,于是整理记录以便日后查阅. 我们都知道WPF可以实现一些很炫的效果,然而有时候为达到这个目的却并不是一件很容易的事情.比如:在软件中我希望能够 ...

  8. poj 2135 Farm Tour 最小费用最大流建图跑最短路

    题目链接 题意:无向图有N(N <= 1000)个节点,M(M <= 10000)条边:从节点1走到节点N再从N走回来,图中不能走同一条边,且图中可能出现重边,问最短距离之和为多少? 思路 ...

  9. 洛谷 P1417 烹调方案

    题目背景 由于你的帮助,火星只遭受了最小的损失.但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星.不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~ gw还是会做饭的,于是拿出了储藏的 ...

  10. java 动态代理理解

    动态代理,顾名思义就是动态创建一个代理对象,无需手动为被代理类创建一个代理类,java的动态代理通过Proxy类和Invocation接口实现,代码如下: //被代理接口 public interfa ...