在网上找了很多种方法,但都没有成功。如下为其中一种的代码:
在前台代码里写:
<head runat="server">
    <title></title>
    <link rel="stylesheet" type="text/css" href="style/style.css" />
    <script type="text/javascript" language="javascript">
    function iFrameHeight() 
    {
          var ifm = document.getElementById("I1");
          var subWeb = document.frames ? document.frames["I1"].document : ifm.contentDocument;
          if (ifm != null && subWeb != null) 
          {
              ifm.height = subWeb.body.scrollHeight;
          }
    }
      
    </script> </head>接着,下面的<body></body>中写
<iframe ID="I1" runat="server" src="PersonInformation.aspx" frameborder="0" onload="iFrameHeight()" scrolling="no"></iframe>为什么运行时提示错误:
“ASP.default_aspx”不包含“iFrameHeight”的定义,并且找不到可接受类型为“ASP.default_aspx”的第一个参数的扩展方法“iFrameHeight”(是否缺少 using 指令或程序集引用?)

解决方案 »

  1.   

    http://blog.csdn.net/21aspnet/article/details/199377
      

  2.   


    parent.document.all("框架ID名").style.height=document.body.scrollHeight;parent.document.all("框架ID名").style.width=document.body.scrollWidth;这里的 框架ID名 就是Iframe的ID,比如:<IFRAME id="框架ID名" name="left" frameBorder=0 scrolling=no src="XXX.aspx" width="100%"></IFRAME>
      

  3.   

    parent.document.all("框架ID名").style.height=document.body.scrollHeight;
    parent.document.all("框架ID名").style.width=document.body.scrollWidth;
    写在 XXX.aspx页面里,被引用的页面
      

  4.   

    http://topic.csdn.net/u/20090819/23/7767303f-192a-47fc-b1f6-2bac6af371fd.html
    看上面那个帖子,我还和那个楼主争来着.
    反正我觉得定时扫描是最好的解决办法,一劳永逸.