ASP.NET中网页弹出窗口的方法
用window.open();这种方法的缺点是,会被浏览器或者相关软件给屏蔽掉。用层模拟的话,如果想实现较复杂点的窗口,就比较困难,第三种方法是综合了所有的网页制作知识,可以提供个很好的解决方案。但是,第三种实现起来,对于Java知识不够的人来说,很难完成。前段时间发现了个好的解决方案:经过反复研究,发现好像对框架中的框架不太支持。为了方便使用,封装为一个控件。现在把用法贴出来:
1.涉及到的文件:GreyBox.dll(动态库) greyboxloader.aspx,greyboxloader.aspx.cs (加载网页的框架),gb_styles.css(样式表)
2.添加文件:
① 添加引用GreyBox.dll 到Bin文件夹
② 添加greyboxloader.aspx,greyboxloader.aspx.cs到项目的根目录.
③ 添加gb_styles.css文件到imges/css/ 文件夹下
3.调用方法:
①引用控件:
在页面顶部加入代码:<%@ Register Assembly="GreyBox" Namespace="GreyBox" TagPrefix="cc1" %>
在<form></form>之间添加代码:<cc1:GreyBox id="Geybox1" runat="server"></cc1:GreyBox>
②加载CSS文件:
HtmlLink myHtmlLink = new HtmlLink();
myHtmlLink.Href = "images/css/gb_styles.css";
myHtmlLink.Attributes.Add("rel", "stylesheet");
myHtmlLink.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(myHtmlLink);
③注册弹出新窗口事件(以Button为例):
this.Button1.Attributes.Add("onclick", "return GB_showCenter('修改密码', 'echangepw.aspx',200,390)");
GB_showCenter('title','url',height,width)方法的参数说明:
title:弹出窗口的标题
url:网址或者网页文件名
height:弹出窗口的高度
width:弹出窗口的宽度
这样,点击Button1就可以弹出一个窗口了.
4.方法:
关闭窗口:
Response.Write("< language=java>parent.parent.GB_hide();</>");
提交并关闭窗口:
有框架的情况(IFRAME)
Response.Write("< language=java>parent.parent.document.forms(0).submit();</>");
无框架的情况
Response.Write("< language=java>top.window.document.forms(0).submit();</>");
关键字:ASP.NET、网页、弹出窗口
新文章:
- CentOS7下图形配置网络的方法
- CentOS 7如何添加删除用户
- 如何解决centos7双系统后丢失windows启动项
- CentOS单网卡如何批量添加不同IP段
- CentOS下iconv命令的介绍
- Centos7 SSH密钥登陆及密码密钥双重验证详解
- CentOS 7.1添加删除用户的方法
- CentOS查找/扫描局域网打印机IP讲解
- CentOS7使用hostapd实现无AP模式的详解
- su命令不能切换root的解决方法
- 解决VMware下CentOS7网络重启出错
- 解决Centos7双系统后丢失windows启动项
- CentOS下如何避免文件覆盖
- CentOS7和CentOS6系统有什么不同呢
- Centos 6.6默认iptable规则详解