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++ Primer 的个人理解(二)

    本身就一定基础的读者我想变量常量这些概念应该已经不是问题了.但是本章还是有几个重点,需要特别留意一下的: 1.初始化和赋值是不同的操作 2.任何非0值都是true 3.使用新标准列表初始化,在有丢失精 ...

  2. php 二维转一维

    Array(    [0] => Array        (            [salesorderid] => 10001            [createdtime] =& ...

  3. html分页

    <div class="fy"> <a href="" title="上一页">上一页</a> < ...

  4. mouseover与mouseenter与mousemove的区别mouseout与mouseleave的区别

    <html> <head> <title></title> </head> <body> <p> 当鼠标进入div1 ...

  5. python(二)基础

    1.lambda表达式(一般格式为冒号前边是参数冒号后边是返回值) 单参数: 多参数: 我们如果实现一个普通的filter过滤函数过滤掉偶数: 而我们如果用lambda表达式就很简便: 2.递归 普通 ...

  6. Python数据结构——散列表

    散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的 ...

  7. 2016032101 - eclipse3.7+jdk1.6+maven3.0.5

    公司使用jdk1.6做开发环境,那么使用的eclipse需要下载3.7版本,因为eclipse4以上必须使用jdk1.7及其以上版本. 1.资源下载 jdk1.6需要去oracle官网去下载,可能需要 ...

  8. RS232转RS485电路图分析

    在电子发烧友网站上,看到RS232转RS485的一个电路图,如下图所示.元件主要是HN232CP和MAX485CPA,也就是TTL转232电路和TTL转485电路的结合体.可是这个电路却不好分析,几经 ...

  9. LCA——倍增求解

    LCA,即最近公共祖先,用于解决树上两点的最近公共祖先问题. ; lca(1,2)=3;(原谅我的绘画水平) LCA的求解有三种算法(我知道的)——tarjan,倍增,线段树(我只会两种),NOIp之 ...

  10. <三> SQL 基础

    SQL查询的一般形式,以及被逻辑处理的顺序 (8) select (9) distinct (11) <TOP_specification> <select_list> (1) ...