在弹出板中,加载另一页面
在弹出板中,加载另一页面,在另一页面中调用父页面的方法.
页面一
<!--WebForm1--> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> <script type="text/javascript"> function OnPopUp(s, e) { s.SetContentUrl("WebForm2.aspx?CallBack=OnCallBack"); } function OnCallBack() { ASPxPopupControl1.Hide(); alert("执行!"); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="打开" OnClientClick="return false;" /> <dx:ASPxPopupControl ID="ASPxPopupControl1" runat="server" Height="281px" Width="297px" PopupElementID="Button1" PopupHorizontalAlign="LeftSides" PopupVerticalAlign="Below" ClientInstanceName="ASPxPopupControl1"> <ClientSideEvents PopUp="function(s, e) {OnPopUp(s,e);}" /> <ContentCollection> <dx:PopupControlContentControl ID="PopupControlContentControl1" runat="server" SupportsDisabledAttribute="True"> </dx:PopupControlContentControl> </ContentCollection> </dx:ASPxPopupControl> </div> </form> </body> </html>
页面二
<!--WebForm2--> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> <script type="text/javascript"> function CloseWin() { var MonName = GetUrlParms()['CallBack']; var cal = window.parent.eval(MonName); cal(); } //获取url 参数 function GetUrlParms() { var args = new Object(); var query = location.search.substring(1); //获取查询串 var pairs = query.split("&"); //在逗号处断开 for (var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf('='); //查找name=value if (pos == -1) continue; //如果没有找到就跳过 var argname = pairs[i].substring(0, pos); //提取name var value = pairs[i].substring(pos + 1); //提取value args[argname] = unescape(value); //存为属性 } return args; } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="关闭" OnClientClick="CloseWin();return false;" /> </div> </form> </body> </html>
浙公网安备 33010602011771号