在弹出板中,加载另一页面

在弹出板中,加载另一页面,在另一页面中调用父页面的方法.

页面一

<!--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>

 

posted @ 2012-05-20 10:40  木语  阅读(347)  评论(0)    收藏  举报