1. a.aspx
     //Javascript
    <script language="javascript" type ="text/javascript">     
     function   openwin() 
     {     
    window.open("b.aspx",   "newwindow",   "height=400,   width=400,   top=400,   left=500,   toolbar=no,   menubar=no,   scrollbars=yes,   resizable=no,location=no, status=no")
    return false;
     }
     </script>   //页面
    <asp:Button ID="Button1" runat="server" Text="转到b" Width="18px"  OnClientClick="return openwin()"  />2.b.aspx
   //页面
   <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="确定" PostBackUrl="~/a.aspx" />  ----PostBackUrl  Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>");点击a 的按钮转到 b页面 ,点击确定按钮后 ,应关闭b 页面。 但却在b页面 的位置显示了a 页面 。
我加了一个PostBackUrl 是为了获得 b 页面的值(在a 页面中使用Page.PreviousPage )
请问如何解决???

解决方案 »

  1.   

    试用这个来打开:
    http://www.cnblogs.com/insus/articles/1341703.html
      

  2.   

    PostBackUrl(Cross-Page Posting跨页面公布)只适用于在当前页面PostBack到其它页面,像你这种情况,只能用js将b的数据传到a
      

  3.   

    不用postbackurl
    因为它执行在click之前你想获得什么值
      

  4.   

    1
    win=window.open(("b.aspx",  "newwindow","width=600,height=450,left=0,top=0,scrollbars=1,status=0");
    win.focus();
    在b页面
    Response.Write("<script language='javascript'>window.close();</script>");
    2
    PostBackUrl属性实现跨页面传值 
    参考
    参考
      

  5.   

    @wuyq11 你是不是就会google 问题的关键字啊 ~
      

  6.   

    我想获得的是b页面的TreeView中选中的值,如果是直接response.redirect("b.aspx"); 点击确定再返回到a.aspx 。使用跨页取值是可以的,可是我使用window.open 打开 b.aspx 为什么就不行呢?
      

  7.   

    不久前回的一个帖子,参考一下,看有没有帮助吧:
    http://topic.csdn.net/u/20090322/17/148daca8-a188-476a-8b22-77d8ea48b25c.html
      

  8.   

    <script type="text/javascript" > 
            function ChooseTreeNodes() { 
                var result = ""; 
                var nodes = document.getElementById(" <%= TreeView1.ClientID %>").getElementsByTagName("input"); 
                for (var i = 0; i < nodes.length; i++) { 
                    if (nodes[i].type == "checkbox" && nodes[i].checked) { 
                        var p = nodes[i].parentElement || nodes[i].parentNode; 
                        result += p.getElementsByTagName("a")[0].innerHTML + " "; 
                    } 
                } 
                window.opener.Choose(result); 
                window.close(); 
            } 
        </script> 
    这样获得的是 TreeNode 的 text 值,如果 要获得 value 值呢?