各位高手,我有一个页面A里含有一个iframe,iframe嵌入了另外一个页面B,请问我可以在A.CS中调用B.CS中的方法吗?怎么调用呢?或者这么来说,B里有一个TEXTAREA,我在A页面中点击保存按钮时,怎么讲这个TEXTAREA里的内容和传给A.CS来处理保存。谢谢了。

解决方案 »

  1.   

    request或者session都可以做到传值
      

  2.   

    在A里面使用下面的javascriptdocument.frames["iframeName"].textAreaName;
      

  3.   

    能在CS文件中做到吗?,如果能在A.CS中调用B.CS的方法或属性就可以做到了,能这样做吗?
      

  4.   

    提供一种方法,主要用脚本来处理.
    1. A.aspx页面添加一个隐藏Textbox,假设ID为txtHidden;
    2. B.aspx里的TEXTAREA,添加一个onchange事件,改变A.ASPX页面的隐藏Textbox的值;如:
       onchange="parent.form1.txtHidden.value=this.value"
    3. B.aspx页面内则直接取txtHidden中的值即可
      

  5.   

    我写了个测试的按钮向来测试下取值
    private void Button1_Click(object sender, System.EventArgs e)
    {
    HtmlTextArea ss = (HtmlTextArea)this.ineditor.FindControl("txtText");
    Response.Write("<script language=javascript>alert("+ss.InnerHtml+")</script>");

    }
    却报错,报没有实例化,要怎么搞啊?
      

  6.   

    你把B.cs文件中得到TEXTAREA方法设为公共的,再在A.cs(最好两个文件在同一个命名空间中,如果不在就导入一下后实例化本地对象)中调用B.cs中的那个得到TEXTAREA值的方法(返回类型为String型的),这样就可以得到相应的值。
      

  7.   

    我不晓得上面再说什么!你在B.cs中写个方法获取你要给A.cs的东西,然后在A.cs中调用这个方法,不就可以获得了吗?
      

  8.   

    在b中定义个公共变量,在a中给b中的公共变量赋值就可以了试
      

  9.   

    <DIV >
    <input id="hidStoryDetail" type="hidden" name="hidStoryDetail" runat="server"><textarea class="long" id="story_detail" name="story_detail" rows="9" cols="20" onchange="javascript:IframeID1.document.body.innerHTML=document.myform.story_detail.value"></textarea>
    </DIV>
    <DIV><iframe id="HtmlEditor1" name="HtmlEditor1" marginWidth="5" marginHeight="5" > </iframe>
    </DIV>然后你再写段脚本,iframe里的值放到textrea里
      

  10.   

    问题是我在A.cs中调用B.cs中获取textarea的公共方法时,获取textarea的值的那一行没有实例化。
    string ss = txtText.innerHTML
    这一行没有实例化,txtText为textarea在CS文件中的声明了的对象
      

  11.   

    我觉得关键点就在于我在A.cs中调用B.cs中的方法访问B.aspx中的TextArea的时候,报没有实例化的错误,怎么能让它实例化呢?(在B.cs中访问那个方法的时候是能正确执行,不会报没有实例化的错),那位高手能给我解答一下啊