UpdatePanel无法直接弹出窗口的解决
- 摘要:本文介绍一些UpdatePanel无法直接弹出窗口的解决方法
/// 自定义弹出窗口内容
///</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.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无法直接弹出窗口的解决的更多相关文章
-
UpdatePanel 无刷新弹出窗口
UpdatePanel下解决提示框不弹出的方法 用户体验上既想页面不刷新,也希望同时能够看到操作的效果(弹出提示框)! ①不刷新,我们可以使用UpdatePanel ②弹出消息框,这个有很多的方式:我 ...
-
window.open()弹出窗口防止被禁
window.open(),顾名思义,是指在当前浏览器窗口弹出另一个浏览器窗口. 因为多种原因,浏览对window.open弹出的窗口做了多方限制.限制不同,肯定会造成各浏览器弹出窗口的差异. 大部分 ...
-
Win8 弹出窗口不在最前端的解决方法
Win8系统的使用者有很多会遇到弹出窗口不在最前端的情况(自动隐藏,点下页面又出来),比如另存为的时候 ,或是登录路由器时弹出的登录框时. 引起这个异常的原因是与系统输入法冲突引起,但又不可能不用第三 ...
-
bootstrap 解决弹出窗口(modal) 常见问题
无法使用键盘esc关闭窗口方法: 首先在modal容器的div中增加属性tabindex="-1",其次设置键盘ESC属性keyboard为true: 方法1:使用js打开窗口时 ...
-
JavaScript页面刷新与弹出窗口问题的解决方法
1. [代码][JavaScript]代码 一.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了 ...
-
[转]js来弹出窗口的详细说明
1.警告对话框 <script> alert("警告文字") </script> 2.确认对话框 <script> confirm(" ...
-
在HTML网页中设置弹出窗口的办法
[1.最基本的弹出窗口代码] 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.h ...
-
JS弹出窗口代码大全(详细整理)
1.弹启一个全屏窗口 复制代码代码如下: <html> <body http://www.jb51.net','脚本之家','fullscreen');">; < ...
-
EPUB弹出窗口式脚注
网上搜到一些国学典籍的EPUB版,虽有古人的注解,但正文和注解混排在一起,当我只想迅速读正文的时候比较碍眼.于是研究了一下 EPUB3 中有关脚注(footnote)的规格定义,写了一个 Python ...
随机推荐
-
windows多线程编程星球(一)
以前在学校的时候,多线程这一部分是属于那种充满好奇但是又感觉很难掌握的部分.原因嘛我觉得是这玩意儿和编程语言无关,主要和操作系统的有关,所以这部分内容主要出现在讲原理的操作系统书的某一章,看完原理是懂 ...
-
hdu 4027
Can you answer these queries? Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 K ...
-
java 14 -6 BigInteger和BigDecimal
BigInteger:可以让超过Integer范围内的数据进行运算 构造方法: BigInteger(String val) import java.math.BigInteger; public c ...
-
Android小项目之九 两种上下文的区别
------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...
-
sourceTree安装与使用
1,下载并安装 sourceTree http://downloads.atlassian.com/software/sourcetree/windows/SourceTreeSetup_1.6.14 ...
-
openstack系列文章(2)dashboard
玩转dashboard之前,考虑一些事情:(1)安全问题:网络访问策略(2)镜像的密码管理:windows或者linux,root或者administrator密码怎么管理(3)怎样创建自己的镜像:w ...
-
Sql Server数据库之流程定义变量和流程控制语句
一.局部变量和全局变量 1.声明局部变量 语法:declare @变量名 变量类型 2.给局部变量赋值 语法:set @变量名=值, select @变量名=值 区别:第一种方式用于普 ...
-
python 时间格式化
2018-10-25 17:49:51 监控软件 原始 2018-10-2517:49:51 切割后 2018/10/25 17:49:51 格式化后 shijian = ' '.join(respo ...
-
[SoapUI] 在SoapUI中通过Groovy脚本执行window命令杀掉进程
//杀Excel进程 String line def p = "taskkill /F /IM EXCEL.exe".execute() def bri = new Buffere ...
-
关于jquery中on绑定click事件在苹果手机失效的问题(巨坑啊)
用一个div当做了一个按钮来使用. <div class="button"> <div class=" next_button button_left ...