使用iframe制作了一个在线编辑器,代码如下:
<IFRAME frameborder='yes' id='frm_content' style="WIDTH: 564px; HEIGHT: 200px;border-right: 1 solid;border-left: 1 solid;border-top: 1 solid;border-bottom: 1 solid" marginWidth='0' marginHeight='0'>
</IFRAME>现在我想在页面初始化的时候,将数据库的内容读取到iframe中。我在Page_Load()方法中这样写的:string script = "<script>frm_content.document.body.innerHTML=" + strData + ";</script>"; //strData为从数据库中读取的字符串
Page.RegisterStartupScript("",script);可是在运行的时候strData的值在IFrame中只闪了一下就消失了!!倒底怎么回事啊,郁闷一天了

解决方案 »

  1.   

    个人建议楼主没有必要这样做,你如果只是想让数据加载到Iframe里面
    大可以直接在Iframe的页面中去加载数据赛
    比如
    <IFRAME   frameborder='yes'   id='frm_content' src='load.aspx'> 
    </IFRAME> 
    那么在Load.aspx页面的Page_load事件中将数据加载进去就可以了啊
    这样更简单
    但是不知道是不是楼主想要的效果
      

  2.   

    to wcp066 使用你的方法可以解决,可是又出现了新的问题:1、在load.aspx中会出现<input type=hidden name=_viewstate vaule=.....> 2、iframe的窗口中获取load.aspx的显示内容时:alert("document.frames('frm_content').document.body.innerHTML")会弹出js脚本的警告窗口不知道怎么回事。
      

  3.   

    string   script   =   " <script> document.iframes[frm_content].src="   +   strData   +   "; </script> ";   //strData为从数据库中读取的字符串 试下