一个网页HAO.ASPX中应用了iframe,那么,在HAO.ASPX代码后台中如何获取iframe内网页的目录树控件点击时的值?
<iframe src ="../mulushu.aspx" id ="DaoHan" frameborder ="1" height ="99%" width ="99%" style="height :790px;" name="DaoHan"></iframe>
mulushu.aspx中包含一个目录树控件。

解决方案 »

  1.   

    在HAO.ASPX无法获取iframe内网页的目录树控件点击时的值。一般都是在mulushu.aspx中指定目录树的每一个节点对应的页面引用。
      

  2.   

    A  B  页面有iFrame的形式,因为可以通过parent.document.getElementById("mainFrame").****的对象来获得。 
    注意document前的父级关系,可以重叠:parent.parent.document***** 仅供参考。因为我是通过iFrame的形式嵌套的页所以可用。本论坛看到类似提问,哪个可以提供具体代码啊?
      

  3.   

    每个节点执行一个单独的url,此url指向同一个页面,但包含每个节点的id
      

  4.   

    若设置URL则只有iFrame里面的网页会转向指定的页面,不要iFrame里面的目录树转页啊
      

  5.   

    HAO.ASPX 加一个hidden元素,runat=server iframe 里做一些客户端的操作后 比如点击了value = '1'的树parent.document.getElementById("hiddenitemid").value = "1";HAO.ASPX 里回传后后台就可以随便取了应该可行啊, 没这么搞过
      

  6.   

    使用隐藏域等实现传值
    window.frames["DaoHan"].document.getElementById("Text1").value; 
      

  7.   

    初次接触此目录树控件及iframe,能提供一下示例?
      

  8.   

    初次接触此目录树控件及iframe,能提供一下示例?
      

  9.   

    试验了一种不知道怎么说的方法,就是点击目录树页面弹出新窗口,关闭原来的父子窗口如下:
    //弹出窗口刷新当前页面
    this.Response.Write("<script language=javascript>window.open('HAO.aspx')</script>");
    //关闭,父窗口和子窗口都不弹出对话框,直接关闭
    this.Response.Write("<script>");
    this.Response.Write("{top.opener =null;top.close();}");
    this.Response.Write("</script>");那么,在mulushu.aspx中包含一个目录树控件点击时读取选定值到Session中,在网页HAO.ASPX中旧可以获取到了。
    但总觉得这种方法怪怪的而使用:this.Response.Write("<script>window.opener.location.href=window.opener.location.href;</script>");
    却总是提示:opener.location.href为空或不是对象
      

  10.   

    try
    opener.document.location.href