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. 392. Is Subsequence

    392. Is Subsequence 水题,先是判断长度,长度t比s小,返回false,然后从左到右扫描t,然后同时扫描s,如果相同,s的index就往后拉一个,如果s的index等于s长度,返回t ...

  2. 《C#入门典》

    这本书算是我读的第一本关于.NET的书. 上大学的时候,教我们课的老师经常给我们安利"Wrox红皮书",说这是程序员写给程序员的书,有很高的参考价值. 这本书的电子版,有1000多 ...

  3. Github上关于大数据的开源项目、论文等合集

    https://github.com/onurakpolat/awesome-bigdata

  4. 007.Compiled

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

  5. Django数据库配置

    将Django使用数据库由默认的sqlite3更改为mysql: 1.安装mysql驱动程序 MySQLdb(mysql-python) mysqlclient Connector/Python Py ...

  6. windows store app Lifecycle

    1.Activated 2.Suspended 3.Resumed 4.Terminated 对应的 js代码: (function () { "use strict"; WinJ ...

  7. iOS开发 AFNetworking 3.0使用遇到的问题

    前段时间写了一个iOS开发之AFNetworking 3.0.4使用这篇文章,是基本的用法,昨天在使用的时候又出现了几个问题,特地俩记录下,希望能帮到大家! 问题一 我是做一个获取手机验证码的功能,进 ...

  8. JQuery需要手动回收xmlHttpRequest对象

    今天在园子里面看到kuibono的文章说JQuery不会自动回收xmlHttpRequest对象,并且在每次Ajax请求之后都会创建一个新的xmlHttpRequest对象,感到惊讶,索性写了一个程序 ...

  9. Hyper-V中安装CentOS分辨率修改

    Hyper-V还是极好用的,不过对linux的支持优点问题, 比如默认情况,linux分辨率被锁定了,这里有一个比较简单的方法修改,针对CentOS grubby --update-kernel=AL ...

  10. linux dump 命令详解

    功能说明:备份文件系统. 语 法:dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备 ...