日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解決ASP.NET中讓網(wǎng)頁(yè)彈出窗口的問(wèn)題_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:解析ASP.NET中基類(lèi)Page_Load方法后執(zhí)行原因
加載對(duì)應(yīng)Load事件和OnLoad方法,對(duì)于這個(gè)事件,相信大多數(shù)朋友都會(huì)比較熟悉,用VS.Net生成的頁(yè)面中的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)頁(yè)制作知識(shí),可以提供個(gè)很好的解決方案。但是,第三種實(shí)現(xiàn)起來(lái),對(duì)于Javascript知識(shí)不夠的人來(lái)說(shuō),很難完成。前段時(shí)間在網(wǎng)上逛的時(shí)候,發(fā)現(xiàn)了個(gè)好的解決方案:GreyBox.經(jīng)過(guò)反復(fù)研究,發(fā)現(xiàn),GreyBox幾乎可以完成所有的彈出窗口(但是,好像對(duì)框架中的框架不太支持)。為了方便使用,我把GreyBox封裝為一個(gè)控件。現(xiàn)在把用法貼出來(lái):

1.涉及到的文件:GreyBox.dll(動(dòng)態(tài)庫(kù)) greyboxloader.aspx,greyboxloader.aspx.cs (加載網(wǎng)頁(yè)的框架),gb_styles.css(樣式表)

2.添加文件:

① 添加引用GreyBox.dll 到Bin文件夾

② 添加greyboxloader.aspx,greyboxloader.aspx.cs到項(xiàng)目的根目錄.

③ 添加gb_styles.css文件到imges/css/ 文件夾下

3.調(diào)用方法:

①引用控件:

在頁(yè)面頂部加入代碼:

之間添加代碼:

②加載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ù)說(shuō)明:

title:彈出窗口的標(biāo)題

url:網(wǎng)址或者網(wǎng)頁(yè)文件名

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();");

無(wú)框架的情況

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

說(shuō)明: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)目名稱(chēng)和類(lèi)名稱(chēng)。你的ProgID通常是以下面的

來(lái)源:模板無(wú)憂//所屬分類(lèi):.Net教程/更新時(shí)間:2009-07-15
相關(guān).Net教程