我有一个A.aspx页 和 A.aspx页中框架B.aspx
A页中有一个TextBox1和Button控件(不在框架内)
B页中有一个TextBox2控件(在框架内)问题是---
       我在A框架中B页的TextBox2控件输入字符 点击Button 将TextBox2的内容传个TextBox1
求解答 

解决方案 »

  1.   

    我有一个A.aspx页 和 A.aspx页中框架B.aspx
    A页中有一个TextBox1和Button控件(不在框架内)
    B页中有一个TextBox2控件(在框架内)问题是---
           我在A框架中B页的TextBox2控件输入字符 点击Button 将TextBox2的内容传个TextBox1
    ---------------------------
    var txb1 = document.getElementById("Txb1ID");
    var txb2 = document.frames("frmID").document.getElementById("Txb2ID");
    txb1.value = txb2.value;
      

  2.   

    这个最好通过客户端的JS实现.
    在A页面中写一个JS脚本:
    function setA(str)
    {
       var tb1 = document.getElementById("TextBox1");
       tb1.value = str;
    }
    在B页中,写:
    function tb2clicked()
    {
       var tb2 = document.getElementById("TextBox2");
       top.setA(tb2.value);  //看楼主所说,A为Top,如果不是,那么,按楼主所说,A为B的parent,所以也可用 parent.setA(tb2.value);  实现   
    }在B中Button的客户端onclick事件中调用tb2clicked();
      

  3.   

    直接在B页中使用parent.document.getElementById("TextBox1").value = "yourvalue";
      

  4.   

    </head>
    <frameset rows="106,*" frameSpacing="0" frameBorder="0"  id="frm" >
    <!--top--> 
    <frame name="frmTop" src="TopMain.aspx" scrolling="no" marginwidth="2" marginheight="0">
    <frameset   frameSpacing="0"  borderColor="#E6E6E6" frameBorder="0" scrolling="yes" cols="19,81">
     <frame class="FrameLeft" name="frmLeft"  id="frmLeft" src="LawRuleLeft.aspx" scrolling="yes" >
    <frame class="FrameRight" name="frmRight"  id="frmRight" src="LawRuleRight.aspx"  scrolling="auto">
    </frameset>
    </frameset>
    </html>
    参考参考