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. 九度OJ 1480 最大上升子序列和 -- 动态规划

    题目地址:http://ac.jobdu.com/problem.php?pid=1480 题目描述: 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列 ...

  2. 蝇量模式(Flyweight Pattern)

    蝇量模式:让某个类的一个实例能用来提供许多“虚拟实例”. 在有大量对象时,有可能造成内存溢出,把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重复创建.(JAVA中的S ...

  3. ExtJs 添加员工 实例 ---- 锚点布局 anchor 可自动伸缩

    代码如下: <script type="text/javascript"> Ext.onReady(function () { // 创建一条记录行, job 为 di ...

  4. <<深入Java虚拟机>>-虚拟机类加载机制-学习笔记

    类加载的时机 遇到new.getstatic.putstatic或invokestatic这4个字节码指令时,如果类没有进行过初始化,则需要先触发其初始化.生成这4条指令最常见的Java场景是:使用n ...

  5. JSON对象的stringify()和parse()方法

    1.stringify() ---- JavaScript对象序列化为JSON字符串 eg1. var book = {title: 'JS', authors: ['Van'], edition:3 ...

  6. 007.Compiled

    Delphi property Compiled: Boolean read FCompiled; 类型:property 可见性:public 所在单元:System.RegularExpressi ...

  7. python 数据类型(列表)学习笔记

    列表 创建列表: name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 其实今天学习的 ...

  8. Python复杂多重排序

    1. cmp函数是python自带的函数,用于比较两个参数哪个大哪个小 print cmp(2, 3) # -1 如果第一个参数比第二个小,就返回-1,两个元素相等,返回0,否则返回1 2.所以就可以 ...

  9. 一步步学习ASP.NET MVC3 (1)——基础知识

    请注明转载地址:http://www.cnblogs.com/arhat 首先在这里我想声明一下,这个ASP.NET MVC3系列是我在授课过程中的一些经验,有什么不对的地方,请大家指出,我们共同的学 ...

  10. java线程池的使用与详解

    java线程池的使用与详解 [转载]本文转载自两篇博文:  1.Java并发编程:线程池的使用:http://www.cnblogs.com/dolphin0520/p/3932921.html   ...