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 ...
随机推荐
- 学习C++ Primer 的个人理解(二)
本身就一定基础的读者我想变量常量这些概念应该已经不是问题了.但是本章还是有几个重点,需要特别留意一下的: 1.初始化和赋值是不同的操作 2.任何非0值都是true 3.使用新标准列表初始化,在有丢失精 ...
- php 二维转一维
Array( [0] => Array ( [salesorderid] => 10001 [createdtime] =& ...
- html分页
<div class="fy"> <a href="" title="上一页">上一页</a> < ...
- mouseover与mouseenter与mousemove的区别mouseout与mouseleave的区别
<html> <head> <title></title> </head> <body> <p> 当鼠标进入div1 ...
- python(二)基础
1.lambda表达式(一般格式为冒号前边是参数冒号后边是返回值) 单参数: 多参数: 我们如果实现一个普通的filter过滤函数过滤掉偶数: 而我们如果用lambda表达式就很简便: 2.递归 普通 ...
- Python数据结构——散列表
散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的 ...
- 2016032101 - eclipse3.7+jdk1.6+maven3.0.5
公司使用jdk1.6做开发环境,那么使用的eclipse需要下载3.7版本,因为eclipse4以上必须使用jdk1.7及其以上版本. 1.资源下载 jdk1.6需要去oracle官网去下载,可能需要 ...
- RS232转RS485电路图分析
在电子发烧友网站上,看到RS232转RS485的一个电路图,如下图所示.元件主要是HN232CP和MAX485CPA,也就是TTL转232电路和TTL转485电路的结合体.可是这个电路却不好分析,几经 ...
- LCA——倍增求解
LCA,即最近公共祖先,用于解决树上两点的最近公共祖先问题. ; lca(1,2)=3;(原谅我的绘画水平) LCA的求解有三种算法(我知道的)——tarjan,倍增,线段树(我只会两种),NOIp之 ...
- <三> SQL 基础
SQL查询的一般形式,以及被逻辑处理的顺序 (8) select (9) distinct (11) <TOP_specification> <select_list> (1) ...