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. iOS 成员变量的作用范围

    /* 成员变量的作用范围: @public:在任何地方都能直接访问对象的成员变量 @private:只能在当前类的对象方法中直接访问,如果子类要访问需要调用父类的get/set方法 @protecte ...

  2. php 中 isset()函数 和 empty()函数的区别

    首先这两个函数都是用来测试变量的状态: isset()函数判断一个变量是否在 如果存在返回true  否则返回false empty()函数判断一个变量是否为空,如果为空返回true 否则返回fals ...

  3. Linux Vi的使用

    1.vi使用三模式:一般模式,插入模式,命令模式 保存和退出vi: 命令模式下 :w 保存 :w 新文件 保存到新文件 类似另存为,新文件存在,报错 :w! 新文件 保存到新文件,新文件存在,覆盖 : ...

  4. glDatePicker-2.0 日历插件

    昨天用的日历插件在绑定数据的时候出现了问题,所以今天换了这个glDatePicker-2.0 日历插件 这是我修改后的样式 默认样式是这样的. 我的代码 index.html <!doctype ...

  5. MSChart实例

    MSChart是VS中自带的图表控件,功能比较强大,效果也比较丰富.下面只提供一个例子,以供新接触的朋友参考. 先看下效果图: 看完效果图上代码啦. 使用这个控件需要先在页面注册一下. <%@ ...

  6. HTML meta viewport属性说明

    什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤 到很小的窗口中(这样会破坏没有针对手 ...

  7. C++ Vector

    在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<in ...

  8. (转载)ADOQuery参数传递

    ADOQuery参数传递 dbgrid1.DataSource := datasource1; datasource1.DataSet := adoquery1; Value := 1221; SQL ...

  9. appfabric 简单应用

    http://msdn.microsoft.com/en-us/library/ee790941(v=azure.10).aspx Preparing the Visual Studio Projec ...

  10. 百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序

    一.题目理解 题目:数组al[0,mid-1]和al[mid,num-1]是各自有序的,对数组al[0,num-1]的两个子有序段进行merge,得到al[0,num-1]整体有序.要求空间复杂度为O ...