推薦:解析ASP.NET中基類Page_Load方法后執(zhí)行原因加載對(duì)應(yīng)Load事件和OnLoad方法,對(duì)于這個(gè)事件,相信大多數(shù)朋友都會(huì)比較熟悉,用VS.Net生成的頁面中的Page_Load方法就是響應(yīng)Load事件的方法,對(duì)于每一次請(qǐng)求,Load事件都會(huì)觸發(fā),Page_Load方法也就會(huì)執(zhí)行,相信這也是大多數(shù)人了解ASP.Net的第一步。 Page_Load
由于項(xiàng)目要用到彈出窗口,或者叫做模擬窗口,這段時(shí)間就研究了下,解決方案很多,比如,window.open();window.showDialog();用層模擬,框架 DIV Javascript....
用window.open();這種方法的缺點(diǎn)是,會(huì)被瀏覽器或者相關(guān)軟件給屏蔽掉。用層模擬的話,如果想實(shí)現(xiàn)較復(fù)雜點(diǎn)的窗口,就比較困難,第三種方法是綜合了所有的網(wǎng)頁制作知識(shí),可以提供個(gè)很好的解決方案。但是,第三種實(shí)現(xiàn)起來,對(duì)于Javascript知識(shí)不夠的人來說,很難完成。前段時(shí)間在網(wǎng)上逛的時(shí)候,發(fā)現(xiàn)了個(gè)好的解決方案:GreyBox.經(jīng)過反復(fù)研究,發(fā)現(xiàn),GreyBox幾乎可以完成所有的彈出窗口(但是,好像對(duì)框架中的框架不太支持)。為了方便使用,我把GreyBox封裝為一個(gè)控件。現(xiàn)在把用法貼出來:
1.涉及到的文件:GreyBox.dll(動(dòng)態(tài)庫) greyboxloader.aspx,greyboxloader.aspx.cs (加載網(wǎng)頁的框架),gb_styles.css(樣式表)
2.添加文件:
① 添加引用GreyBox.dll 到Bin文件夾
② 添加greyboxloader.aspx,greyboxloader.aspx.cs到項(xiàng)目的根目錄.
③ 添加gb_styles.css文件到imges/css/ 文件夾下
3.調(diào)用方法:
①引用控件:
在頁面頂部加入代碼:
在
之間添加代碼:②加載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);
③注冊(cè)彈出新窗口事件(以Button為例):
this.Button1.Attributes.Add("onclick", "return GB_showCenter('修改密碼', 'echangepw.aspx',200,390)");
GB_showCenter('title','url',height,width)方法的參數(shù)說明:
title:彈出窗口的標(biāo)題
url:網(wǎng)址或者網(wǎng)頁文件名
height:彈出窗口的高度
width:彈出窗口的寬度
這樣,點(diǎn)擊Button1就可以彈出一個(gè)窗口了.
4.方法:
關(guān)閉窗口:
Response.Write("< script language=javascript>parent.parent.GB_hide();");
提交并關(guān)閉窗口:
有框架的情況(IFRAME)
Response.Write("< script language=javascript>parent.parent.document.forms(0).submit();");
無框架的情況
Response.Write("< script language=javascript>top.window.document.forms(0).submit();");
說明:Greybox的所有資源歸其原作者所有,感興趣的可以去其網(wǎng)站看。上面有詳盡的介紹,當(dāng)然,也可以和我討論,我很愿意和大家分享。
分享:怎樣使.NET命名空間符合標(biāo)準(zhǔn)命名空間可以幫你組織企業(yè)的.NET源代碼,但要做到這一點(diǎn),必須要有可靠的計(jì)劃。by Jonathan Goodyear, MCSD, MCP, CLS 還記得在COM中為企業(yè)組織源代碼有多難嗎?典型情況下,你在命名時(shí)只可以用兩個(gè)級(jí)別(level):項(xiàng)目名稱和類名稱。你的ProgID通常是以下面的
新聞熱點(diǎn)
疑難解答
圖片精選