ASP.NET中使用IFRAME建立类Modal窗口
- 编辑:admin -ASP.NET中使用IFRAME建立类Modal窗口
"ShowLayer();",目的就是不让后头的窗口有什么变革的可能,stringstrScript。
stringID) { stringstrscript="scriptlanguage='javascript'"; strscript+=strScript; strscript+="/script"; if(!mypage.IsStartupScriptRegistered(ID)) mypage.RegisterStartupScript(ID,当需要显示模态窗口时。
还要为了回传值用Frameset成立2个无用的窗口。
显示隐藏使用了客户端和处事端代码两种写法: WebForm1.aspx %@Pagelanguage="c#"Codebehind="WebForm1.aspx.cs"AutoEventWireup="false"Inherits="WSGUI1.WebForm1"% !DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN" HTML HEAD titleWebForm1/title metaname="GENERATOR"Content="MicrosoftVisualStudio.NET7.1" metaname="CODE_LANGUAGE"Content="C#" metaname="vs_defaultClientScript"content="JavaScript" metaname="vs_targetSchema"content="" scriptlanguage="javascript" functionShowLayer() { document.all.MyFormLayer.style.display=''; returnfalse; } functionSetURL(url) { document.all.IFRAME1.src=url; } /script /HEAD bodyMS_POSITIONING="GridLayout" formid="Form1"method="post"runat="server" FONTface="宋体" asp:DropDownListid="DropDownList1"style="Z-INDEX:101;LEFT:40px;POSITION:absolute;TOP:208px" runat="server"Width="184px" asp:ListItemValue="TEST1"q/asp:ListItem asp:ListItemValue="TEST2"w/asp:ListItem asp:ListItemValue="TEST3"e/asp:ListItem asp:ListItemValue="TEST4"r/asp:ListItem /asp:DropDownList/FONTinputtype="button"name="MyButton"value="TEST"id="MyButton"onclick="ShowLayer();SetURL('WebForm2.aspx')"style="Z-INDEX:102;LEFT:360px;POSITION:absolute;TOP:336px" divid="MyFormLayer"style="DISPLAY:none;Z-INDEX:103;LEFT:16px;WIDTH:408px;POSITION:absolute;TOP:24px;HEIGHT:304px" iframescrolling="no"frameborder="0"width="100%"height="100%"id="IFRAME1"runat="server" /iframe /div asp:Buttonid="Button2"style="Z-INDEX:104;LEFT:256px;POSITION:absolute;TOP:336px"runat="server" Text="ASPXTest"/asp:Button /form /body /HTML WebForm1.aspx.cs .... publicclassWebForm1:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.DropDownListDropDownList1; protectedSystem.Web.UI.HtmlControls.HtmlGenericControlIFRAME1; protectedSystem.Web.UI.WebControls.ButtonButton2; privatevoidPage_Load(objectsender。
System.EventArgse) { //在此处安排用户代码以初始化页面 if(!IsPostBack) { Button1.Attributes.Add("onclick",www.1hxz.com,实际试验时发明IFRAME的diaplay不能在子窗口被改变,但为什么不直接用DIV来显示窗口呢,strscript); } privatevoidButton2_Click(objectsender,pdf转换器, ////summary publicclassWebForm2:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.ButtonButton1; privatevoidPage_Load(objectsender,但在B/S开发中。
可以将IFRAME的尺寸扩大到能笼罩住初始窗口,数据恢复,不爽! 我发明可以实验在初始页面中嵌入一个IFRAME,在IFRAME显示的窗口需要封锁时只要对它的parent的IFRAME隐藏就可以了,所以,并将IFRAME设定为按绝对位置摆放,"WebForm2.aspx?NAME='中国'"); CreateScript(Page,也可以挡住要害项。
我们常常要在措施的人机交互顶用到模态窗口。
而IFRAME能,"SHOW"); } } WebForm2.aspx %@Pagelanguage="c#"Codebehind="WebForm2.aspx.cs"AutoEventWireup="false"Inherits="WSGUI1.WebForm2"% !DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN" HTML HEAD titleWebForm2/title metaname="GENERATOR"Content="MicrosoftVisualStudio.NET7.1" metaname="CODE_LANGUAGE"Content="C#" metaname="vs_defaultClientScript"content="JavaScript" metaname="vs_targetSchema"content="" scriptlanguage="javascript" functionhide() { parent.MyFormLayer.style.display="none"; } /script /HEAD bodyMS_POSITIONING="GridLayout" formid="Form2"method="post"runat="server" tableborder="0"width="100%"cellspacing="0"cellpadding="0"bgcolor="#6887bb"height="100%" id="table1"style="BORDER-TOP-STYLE:outset;BORDER-RIGHT-STYLE:outset;BORDER-LEFT-STYLE:outset;BORDER-BOTTOM-STYLE:outset" tr td /td td /td td /td /tr tr td /td td palign="center"fontcolor="#ffffff"仿照模态窗口效果/font/p palign="center"inputtype="button"onclick="hide()"style="WIDTH:80px"value="点击封锁" asp:Buttonid="Button1"runat="server"Text="ASPXTest"/asp:Button/p /td td /td /tr tr td /td td /td td /td /tr /table /form /body /HTML WebFom2.aspx.cs