ASP.NET中網頁彈出窗口的方法
用window.open();這種方法的缺點是,會被瀏覽器或者相關軟件給屏蔽掉。用層模擬的話,如果想實現較復雜點的窗口,就比較困難,第三種方法是綜合了所有的網頁制作知識,可以提供個很好的解決方案。但是,第三種實現起來,對于Java知識不夠的人來說,很難完成。前段時間發現了個好的解決方案:經過反復研究,發現好像對框架中的框架不太支持。為了方便使用,封裝為一個控件。現在把用法貼出來:
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.調用方法:
①引用控件:
在頁面頂部加入代碼:<%@ Register Assembly="GreyBox" Namespace="GreyBox" TagPrefix="cc1" %>
在<form></form>之間添加代碼:<cc1:GreyBox id="Geybox1" runat="server"></cc1:GreyBox>
②加載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("< language=java>parent.parent.GB_hide();</>");
提交并關閉窗口:
有框架的情況(IFRAME)
Response.Write("< language=java>parent.parent.document.forms(0).submit();</>");
無框架的情況
Response.Write("< language=java>top.window.document.forms(0).submit();</>");
關鍵字:ASP.NET、網頁、彈出窗口
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解