UpdatePanel无法直接弹出窗口的解决
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 ...
随机推荐
- zookeeper_笔记
Zookeeper:(没看懂) http://cailin.iteye.com/blog/2014486/ http://agapple.iteye.com/blog/1184023 http://b ...
- CenOS6.4 系统升级内核
获取要升级的内核版本的包 #wget -c https://www.kernel.org/pub/linux/kernel/v3.x/内核版本 若得到的内核的压缩格式为tar.xz,则需要两步解压 # ...
- Java知识总结--Servlet&JSP
1MVC的各个部分都有哪些技术来实现?如何实现? MVC是Model-View-Controller的简写.“Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View”是 ...
- 为什么要有binary-to-text encoding?
在wikipedia上看MIME的介绍的时候,有一节是关于Content-Transfer-Encoding的,里面提到了binary-to-text encoding,我就想,既然计算机中的信息使用 ...
- javascipt学习笔记1
一.javascript 部分 1.整理 <<javascript>> 要学习哪些章节 及核心内容? ①javascript简介 核心技术点:javascript定义 作用特点 ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...
- itoa函数的递归实现(二级指针实现)
问题提出 <C Programming Language>书中在递归这一节预留了两个使用递归实现的函数,其中itoa函数是用来将一个整数转换为一个字符串.书中已有使用循环实现的版本,但是直 ...
- java 调用oracle 分页存储过程 返回游标数据集
1.分页类 package org.zh.basic; /** * 页面类 * * @author keven * */ public class PageInfo { // 定义 private S ...
- Demo学习: CalendarPanel
CalendarPane 学习CalendarPanel控件的常用事件. DayClick(...) //点击日期块空白部分触发EventClick(...) //点击日期块上事件触发RangeSel ...
- hdu 2222 Keywords Search ac自动机入门
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222 题意:有N(N <= 10000)个长度不超过50的模式串和一个长度不超过1e6的文本串. ...