设为首页收藏本站language 语言切换
查看: 1812|回复: 0
收起左侧

菜鸟课堂:ASP.NET让网页弹出窗口不再困难

[复制链接]
发表于 2010-2-25 10:52:17 | 显示全部楼层 |阅读模式
<p >由于项目要用到弹出窗口,或者叫做模拟窗口,这段时间就研究了下,解决方案很多,比如,window.open();window.showDialog();用层模拟,框架+DIV+Javascript....<p ><p >用window.open();这种方法的缺点是,会被浏览器或者相关软件给屏蔽掉。用层模拟的话,如果想实现较复杂点的窗口,就比较困难,第三种方法是综合了所有的网页制作知识,可以提供个很好的解决方案。但是,第三种实现起来,对于Javascript知识不够的人来说,很难完成。前段时间在网上逛的时候,发现了个好的解决方案:GreyBox.经过反复研究,发现,GreyBox几乎可以完成所有的弹出窗口(但是,好像对框架中的框架不太支持)。为了方便使用,我把GreyBox封装为一个控件。现在把用法贴出来:<p ><p >1.涉及到的文件:GreyBox.dll(动态库) greyboxloader.aspx,greyboxloader.aspx.cs (加载网页的框架),gb_styles.css(样式表)<p ><p >2.添加文件:<p ><p >① 添加引用GreyBox.dll 到Bin文件夹<p >② 添加greyboxloader.aspx,greyboxloader.aspx.cs到项目的根目录.<p >③ 添加gb_styles.css文件到imges/css/ 文件夹下<p ><p >3.调用方法:<p ><p > ①引用控件:<p ><p >在页面顶部加入代码:<p ><p ><%@ Register Assembly="GreyBox" Namespace="GreyBox" TagPrefix="cc1" %><p ><p >在<form></form>之间添加代码:<p ><p ><cc1:GreyBox id="Geybox1" runat="server"></cc1:GreyBox><p >②加载CSS文件:<p ><p >  HtmlLink myHtmlLink = new HtmlLink();<p >  myHtmlLink.Href = "images/css/gb_styles.css";<p >  myHtmlLink.Attributes.Add("rel", "stylesheet");<p >  myHtmlLink.Attributes.Add("type", "text/css");<p >  Page.Header.Controls.Add(myHtmlLink); <p > ③注册弹出新窗口事件(以Button为例):<p ><p >  this.Button1.Attributes.Add("onclick", "return GB_showCenter('修改密码', 'echangepw.aspx',200,390)");<p >  GB_showCenter('title','url',height,width)<p >方法的参数说明:<p ><p >title:弹出窗口的标题<p >url:网址或者网页文件名<p >height:弹出窗口的高度<p >width:弹出窗口的宽度<p ><p >这样,点击Button1就可以弹出一个窗口了.<p ><p >4.方法:<p ><p >关闭窗口:<p ><p >Response.Write("< script language=javascript>parent.parent.GB_hide();</script>");<p >提交并关闭窗口: <p ><p >有框架的情况(IFRAME)<p ><p >Response.Write("< script language=javascript>parent.parent.document.forms(0).submit();</script>");<p >无框架的情况 <p ><p >Response.Write("< script language=javascript>top.window.document.forms(0).submit();</script>");<p >说明:Greybox的所有资源归其原作者所有,感兴趣的可以去其网站看。上面有详尽的介绍,当然,也可以和我讨论,我很愿意和大家分享。 <p ><p >< align=right></P><p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-4 02:19 , Processed in 0.068691 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表