在ASP.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.呼叫方法:
①引用控制元件:
在頁面頂部加入程式碼:
在
之間新增程式碼:
②載入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:網址或者網頁檔名
height:彈出視窗的高度
width:彈出視窗的寬度
這樣,點選Button1就可以彈出一個視窗了.
4.方法:
關閉視窗:
Response.Write("< script. language=javascript>parent.parent.GB_hide();");
提交併關閉視窗:
有框架的情況(IFRAME)
Response.Write("< script. language=javascript>parent.parent.document.forms(0).submit();");
無框架的情況
Response.Write("< script. language=javascript>top.window.document.forms(0).submit();");
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-600456/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關閉網頁彈出提示視窗網頁
- 彈出視窗一招搞定 惡意外掛輕鬆遮蔽(轉)
- 在框架頁中彈出新視窗提供列印功能框架
- js實現在彈出視窗中重新整理主視窗JS
- 彈出視窗
- Qt 讓彈出的視窗居中顯示QT
- ChatGPT:讓程式開發更輕鬆ChatGPT
- Qt之彈出介面顯示在父視窗中間QT
- Qt如何讓彈出的視窗居中顯示QT
- Prism 彈出視窗
- 在Watir中整合AutoIt處理JavaScript彈出視窗的方法JavaScript
- 彈出視窗程式碼
- JS彈出視窗視窗的位置和大小JS
- Diagramly:輕鬆在網頁上繪製流程圖網頁流程圖
- 使用 mDNS 在區域網中輕鬆發現系統DNS
- js為showModalDialog()彈出視窗的頁面傳值JS
- 除錯彈出式視窗除錯
- 彈出視窗messagebox
- WPF中實現彈出進度條視窗
- Win10系統開啟網頁總是彈出離線工作視窗怎麼辦Win10網頁
- SQL輕鬆入門(5):視窗函式SQL函式
- Duilib中讓彈出視窗整體能被拖動的兩種方法UI
- CSS 變數讓你輕鬆製作響應式網頁CSS變數網頁
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- js漸變彈出視窗和關閉視窗效果JS
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- 簡單的網頁彈窗陷阱網頁
- Vue中在新視窗開啟頁面 及 Vue-routerVue
- Activity彈出視窗含意解釋
- 用函式控制彈出視窗函式
- fastadmin 彈出視窗的功能AST
- asp.net web開發中使用JS百度地圖資訊彈出窗中顯示echarts圖ASP.NETWebJS地圖Echarts
- 《一葉》在任意網頁開啟實時彈幕, 聊天視窗, 留言板網頁
- 如何讓彈出的網頁跳出框架單獨存在網頁框架
- C#防止WebBrowser在新視窗中開啟連結頁面C#Web
- 使用 Meteor 輕鬆開發實時網站網站
- Windows技巧:輕鬆連線多程序視窗之一Windows
- 網頁右下角彈窗詳解網頁