文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP.NET让网页弹出窗口不再困难

ASP.NET让网页弹出窗口不再困难

时间:2009-06-15  来源:00-33

由于项目要用到弹出窗口,或者叫做模拟窗口,这段时间就研究了下,解决方案很多,比如,window.open();window.showDialog();用层模拟,框架+DIV+javascript....

  用window.open();这种方法的缺点是,会被浏览器或者相关软件给屏蔽掉。用层模拟的话,如果想实现较复杂点的窗口,就比较困难,第 三种方法是综合了所有的网页制作知识,可以提供个很好的解决方案。但是,第三种实现起来,对于Javascript知识不够的人来说,很难完成。前段时间 在网上逛的时候,发现了个好的解决方案:GreyBox.经过反复研究,发现,GreyBox几乎可以完成所有的弹出窗口(但是,好像对框架中的框架不太 支持)。为了方便使用,我把GreyBox封装为一个控件。现在把用法贴出来:

  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:网址或者网页文件名
   background: rgb(243, 243, 243) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> Response.Write("< script language=javascript>parent.parent.GB_hide();</script>");

  提交并关闭窗口:

  有框架的情况(IFRAME)

Response.Write("< script language=javascript>parent.parent.document.forms(0).submit();</script>");

  无框架的情况 

Response.Write("< script language=javascript>top.window.document.forms(0).submit();</script>");

  说明:Greybox的所有资源归其原作者所有,感兴趣的可以去其网站看。上面有详尽的介绍,当然,也可以和我讨论,我很愿意和大家分享。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载