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 ...
随机推荐
- CentOS 7 install LNMP
CentOS 7 install LNMP 关于 Nginx (发音 “engine x”)这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教 ...
- A-frame_02
A-Frame 让我们能够仅仅通过几行HTML代码创建出可以运行在桌面, 虚拟眼镜, 以及手机上的VR场景. 而且因为这个框架是基于HTML的, 我们也可以像一般的HTML元素一样配合JavaScri ...
- Git问题:Cannot update paths and switch to branch 'dev' at the same time.
使用命令 $ git checkout -b develop origin/develop 签出远程分支,出现以下错误: fatal: Cannot update paths and switch t ...
- 一次Oracle数据迁移
目标数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 源数据库 : Oracle Database 11g Enterpri ...
- 【WPF】路由事件
总结WPF中的路由事件,我将学到的内容分为四部分来逐渐掌握 第一部分:wpf中内置的路由事件 以Button的Click事件来说明内置路由事件的使用 XAML代码: <Window x:Clas ...
- Python Geospatial Development reading note(1)
chapter 1, Summary: In this chapter, we briefly introduced the Python programming language and the m ...
- CSS的绝对定位和相对定位
css定位标签position包括两个值:relative(相对定位)和absolute(绝对定位),position样式一般都是和top.bottom.left.right一起使用来确定一个标签的位 ...
- Oracle中的触发器
创建触发器的语法: Create trigger 触发器的名字 after insert/update/delete/(select是没有触发器的) on 表名字 declare begin dbms ...
- BZOJ 1729: [Usaco2005 dec]Cow Patterns 牛的模式匹配
Description 约翰的N(1≤N≤100000)只奶牛中出现了K(1≤K≤25000)只爱惹麻烦的坏蛋.奶牛们按一定的顺序排队的时候,这些坏蛋总会站在一起.为了找出这些坏蛋,约翰让他的奶牛排好 ...
- WebKit Web Inspector增加覆盖率分析和类型推断功能
WebKit中的Web Inspector(Web检查器)主要用于查看页面源代码.实时DOM层次结构.脚本调试.数据收集等,日前增加了两个十分有用的新功能:覆盖率分析和类型推断.覆盖率分析工具能够可视 ...