现在有两个.aspxd页a.aspx和b.aspx
本人想在a页中做一个链接,弹出b 页,但是b页的大小是200*200的,
还要把a页中一个文本框textbox的值传到b页。用以下代码可以弹出b页,但无法传递textbox的值
<p><a href="b.aspx" 
onclick="window.open(this.href),'','width=200,height=200'">弹出b页</a>希望说的详细点,谢谢!

解决方案 »

  1.   

    <script>
    function fun()
    {
      var url='b.aspx?value='+document.getElementById('TextBox1').value;
      window.open(url,'_blank','width=200,height=200')
    }
    </script><p><a href="#" onclick="fun()">弹出b页</a>
      

  2.   

    b页里头<script>
    function getTextBoxValue(){
      if (opener)
      {
         txt = opener.document.***.***.value; // ***.*** : 表单名.TextBox名
         // 获取之后该怎么弄就怎么弄,例如写入b页某个TextBox里面,就是:
         // document.***2.***2.value = txt;
      }
    }
    window.onload = getTextBoxValue;
    </script>
      

  3.   

    vivianfdlpw() 的方法需要加两个要点1) escape(.........value),不 escape 的话,看我这招:文本框里的内容是“&你看不见我你看不见我=”,你就什么都拿不到,因为最后的URL变成 b.aspx?value=&你看不见我你看不见我=,也就是value为空。2) 在b.aspx的page_load里面还要加个
       if (!IsPostBack) TextBox1.Text = Request.QueryString["value"];
    否则1)的辛苦劳动形同虚设
      

  4.   

    楼上正解也可以用http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4的方法。