|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!因为项目要用到弹出窗口,大概叫做摹拟窗口,这段工夫就研讨了下,办理计划良多,好比,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.挪用办法:
①援用控件:
在页面顶部到场代码:<%@RegisterAssembly="GreyBox"Namespace="GreyBox"TagPrefix="cc1"%>
在<form></form>之间增加代码:<cc1:GreyBoxid="Geybox1"runat="server"></cc1:GreyBox>
②加载CSS文件:
HtmlLinkmyHtmlLink=newHtmlLink();
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","returnGB_showCenter(修正暗码,echangepw.aspx,200,390)");
GB_showCenter(title,url,height,width)办法的参数申明:
title:弹出窗口的题目
url:网址大概网页文件名
height:弹出窗口的高度
width:弹出窗口的宽度
如许,点击Button1就能够弹出一个窗口了.
4.办法:
封闭窗口:
Response.Write("<scriptlanguage=javascript>parent.parent.GB_hide();</script>");
提交并封闭窗口:
有框架的情形(IFRAME)
Response.Write("<scriptlanguage=javascript>parent.parent.document.forms(0).submit();</script>");
无框架的情形
Response.Write("<scriptlanguage=javascript>top.window.document.forms(0).submit();</script>");
申明:Greybox的一切资本回其原作者一切,感乐趣的能够往其网站看。下面有细致的先容,固然,也能够和我会商,我很乐意和人人分享。
ps:上个月尾公布了代码天生器,原本是筹办尽快给伴侣们上传源码的,可是,因为比来在赶一个项目,再加上谁人代码天生器给同事用后,发明了一些BUG和提出了一些需求,我筹办重写。
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。 |
|