国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:51:13
字體:
供稿:網(wǎng)友

推薦:解析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通常是以下面的

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 微博| 舒兰市| 衡阳县| 夏津县| 客服| 鄂州市| 华容县| 浦城县| 松原市| 明水县| 东山县| 自贡市| 弋阳县| 长丰县| 吉林省| 斗六市| 襄垣县| 南城县| 巴南区| 安多县| 谷城县| 鄯善县| 宜兰县| 长阳| 沽源县| 江西省| 达拉特旗| 镇坪县| 乡宁县| 洞口县| 新乐市| 黑河市| 潍坊市| 水城县| 若羌县| 收藏| 合山市| 台前县| 滕州市| 高碑店市| 青州市|