我要从页面上打开一个子页面,,怎么让子页面选中的值回传给父页面的指定控件(textbox)中?

解决方案 »

  1.   


    //主页面:
            <div>
                性别:
                <asp:TextBox ID="tbsex" runat="server" onclick="javascript:link();"></asp:TextBox>
            </div>
    <script>
        function link()
        {
          var obj = document.getElementById("tbsex");
          var sex=window.showModalDialog("show.htm?tbsex="+obj.value);
          if(sex!=undefined)
          {
             obj.value=sex;
          }
        }</script>//子页面:
    <body>
        <select id="Select1" style="width: 44px">
            <option selected="selected" value="男">男</option>
            <option value="女">女</option>
        </select>
        <input type="button" value="确定" onclick="wsp();window.returnValue=sex;window.close();"/>
    </body>
    </html>
    <script>
    var sex;
    function wsp()
    {
        sex=document.all("Select1").value;
    }
    </script>
      

  2.   

    给你提供两种方法
    1是比较简单的方法,在父界面定义一个public的变量,在子界面给这个变量赋值就可以传值了,但是在子界面时还是用自己的私有变量,最好给这个公共变量赋值
    2是在父界面定义一个属性,在子界面直接赋值即可。