asp.net弹出多个模态窗口
asp.net中无限制弹出模态窗口
特点:
1. 可以在模态窗口上再弹出模态窗口,不限制次数
2. 弹出窗口的支持拖放,及调整大小
3. 弹出窗口关闭后可以动态控制是否刷新父窗口
总共需要3个页面来做演示
1. 页面ModalDemo.aspx
前台代码:
<head runat="server"> <title>无标题页</title> <base target="_self" /> <script type="text/javascript"> function OpenDialogWithReturn(url,width,height,formID,action) { var retValue = window.showModalDialog( url ,null,"dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;unadorned:yes;resizable:yes;status:no;scrollbars:yes"); if (retValue != null && retValue != undefined && retValue == "SubmitForm") { if(action != null && action != undefined && action.Length > 0) { formID.Action=action; } formID.submit(); } } </script> </head> <body> <form id="form1" runat="server"> <div> <a href="#" onclick="OpenDialogWithReturn('ModalPage1.aspx',520,410,form1,'ModalDemo.aspx');">通过页面脚本来弹出模态窗口</a><br /> <br /> <br /><asp:Button ID="btnDetail" runat="server" onclick="btnDetail_Click" Text="通过动态注册弹出窗口" /> <br /> <div> <%=DateTime.Now %> </div> </div> </form> </body>
后台代码:
protected void btnDetail_Click(object sender, EventArgs e) { this.ClientScript.RegisterStartupScript(this.GetType(), "", "OpenDialogWithReturn('ModalPage1.aspx',520,410,form1,'ModalDemo.aspx');", true); }
2.第二个页面ModalPage1.aspx
前台代码:
<head runat="server"> <title>第一个模态窗口</title> <base target="_self" /> <script type="text/javascript"> function OpenDialogWithReturn(url,width,height,formID,action) { var retValue = window.showModalDialog( url ,null,"dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;unadorned:yes;resizable:yes;status:no;scrollbars:yes"); if (retValue != null && retValue != undefined && retValue == "SubmitForm") { if(action != null && action != undefined && action.Length > 0) { formID.Action=action; } formID.submit(); } } </script> </head> <body onunload="window.returnValue='SubmitForm';"> <form id="form1" runat="server"> <div> <a href="#" onclick="OpenDialogWithReturn('ModalPage2.aspx',500,400,form1,'ModalPage1.aspx');"> 通过页面脚本来弹出模态窗口</a> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="通过动态注册脚本来弹出模态窗口" OnClick="Button1_Click" /> <br /> <br /> <br /> <asp:Button ID="btnOK" runat="server" OnClick="btnOK_Click" Text="确定" /> <br /> <div> <%=DateTime.Now %></div> </div> <asp:Button ID="Button2" runat="server" Text="添加" /> </form> </body>
后台代码:
//弹出新的模态窗口 protected void Button1_Click(object sender, EventArgs e) { this.ClientScript.RegisterStartupScript(this.GetType(), "", "OpenDialogWithReturn('ModalPage2.aspx',500,400,form1,'ModalPage1.aspx');", true); } //关闭当前窗口,并刷新父页面 protected void btnOK_Click(object sender, EventArgs e) { this.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "window.returnValue='SubmitForm';window.close();", true); }
3. 第三个页面ModalPage2.aspx
前台代码:
<head runat="server"> <title>第二个模态窗口</title> <base target="_self" /> </head> <body onunload="window.returnValue='SubmitForm';"> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="ok" OnClick="Button1_Click" /> </div> <div> <asp:Button ID="Button2" runat="server" Text="添加" /> </div> <br /> <div> <%=DateTime.Now %></div> </form> </body>
后台代码:
//关闭当前窗口,并刷新父窗口 protected void Button1_Click(object sender, EventArgs e) { this.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "window.returnValue='SubmitForm';window.close();", true); }
asp.net弹出多个模态窗口的更多相关文章
- asp .NET弹出窗口 汇总(精华,麒麟创想)
asp .NET弹出窗口 汇总(精华,麒麟创想) 注://关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javas ...
- Asp.net弹出层并且有遮罩层
长久以来,asp.net弹出层并且有遮罩层问题都是一个难以解决的问题,鉴于此,我决定写个弹出层发布出来,供大家使用... 这里的doing层是遮罩层,divLogin层是登陆层 若有其他问题请留言或邮 ...
- asp.net 弹出式日历控件 选择日期 Calendar控件
原文地址:asp.net 弹出式日历控件 选择日期 Calendar控件 作者:逸苡 html代码: <%@ Page Language="C#" CodeFile=&quo ...
- ASP.NET弹出提示点击确定之后再跳转页面的方法
//ASP.NET弹出提示点击确定之后再跳转页面的方法 //弹出了提示并且通过location.href转到了DeskTop.aspx页面 Response.Write("<scrip ...
- 点击文字弹出一个DIV层窗口代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- [转]C# 安装时弹出设置服务登录窗口
本文转自:http://blog.csdn.net/prince_jun/article/details/38435887 安装服务时系统不要弹出设置服务登录窗口:在程序中将serviceProces ...
- C# Winform在win10里弹出无焦点的窗口
原文:C# Winform在win10里弹出无焦点的窗口 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wangmy1988/article/det ...
- SetWinEventHook 事件钩子(有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等)good
相信消息钩子大家听的比较多,消息钩子能够在应用程序处理系统消息之前将其截获,提前处理并可以决定是否继续将消息往下传送,有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动 ...
- jquery3和layui冲突导,致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
项目中使用的jquery版本是jquery-3.2.1,在使用layui弹出全屏iframe窗口时,iframe窗口顶部总是出现一个152px高的滚动窗口无法实现真正全屏,代码如下: <!DOC ...
随机推荐
- android xml解析 sax
1.简要概述 Android 各种文件都是xml格式的,还有标准的webservice返回的是xml文件,虽然现在的json使用在移动设备端越来越广泛,但是xml格式的解析感觉还是相当必要. 2.sa ...
- android:TextAppearance.Material.Widget.Button.Inverse问题
如果在刚够构建Android Studio项目的时候,运行发现,出现没找到资源的错误!找不到com.android.support/appcompat-v7/23.0.1/res/values-v23 ...
- 解决svn: Cannot negotiate authentication mechanism错误问题
解决svn: Cannot negotiate authentication mechanism错误问题 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/ ...
- user Collaborative Filtering
---恢复内容开始--- 算法步骤: 1.计算用户相似度 2.对于特定用户,选出k个最相似的用户,将这些用户评价过的前k好的物品推荐给该用户 用户相似度 度量: 其中|N(u)|表示用户u评价过的 ...
- 适合入门自学服装裁剪滴书(更新ing)
[♣]适合入门自学服装裁剪滴书(更新ing) [♣]适合入门自学服装裁剪滴书(更新ing) 适合入门自学服装裁剪滴书(更新ing) 来自: 裁缝阿普(不为良匠,便为良医.) 2014-04-06 23 ...
- Struts2 四、Struts2 处理流程
1. 一个请求在Struts2框架中的处理步骤: a) 客户端初始化一个指向Servlet容器的请求: b) 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可 ...
- 我使用过的Linux命令之date - 显示、修改系统日期时间
原文地址:http://www.cnblogs.com/diyunpeng/archive/2011/11/20/2256538.html 用途说明 ate命令可以用来显示和修改系统日期时间,注意不是 ...
- c++策略模式
这几天需要学习一下设计模式来为设计代码结构使得代码可扩展性强,代码更加易于维护,不用想很长时间也不知道怎么去设计一个工具的代码. 我的理解策略模式: 1.有一个策略基类,策略类是什么呢?策略类就是一个 ...
- 剖析magento中关于Email模板的设置
public function send() { $emailTemplate = Mage::getModel('core/email_template'); // ...
- java中表示二进制、八进制、十进制、十六进制,double、float、整型
java里不能这样表示二进制,只能是 8,10,16进制 8: 前置 0 10: 不需前置 16: 前置 0x 或者 0X double:2 ...