前台有一个iframe,我在给这个ifranme加上runat="server"的属性,然后在后台的事件里写上
 this.Iframe.Attributes["src"] = FilePath;
这样做可以动态的改变iframe所指向的网页,但是每次src值的改变都会引起整个页面的刷新,很不好。
所以最开始试了试UpdatePanel,但是行不通。不把iframe放进UpdatePanel里的话,后台代码虽然还是一样的执行,但是前台的iframe根本就没变化。把iframe放进UpdatePanel里的话,则pdatePanel失效了,iframe的src一变动,然后就会引起整个页面的刷新。然后试了下前台用js来改变iframe的值,发现还是一样,只要iframe的值发生变动,就会引起整个页面的刷新。是不是只要iframe的值发生变动,就一定会引起整个页面的刷新?
真的就没有办法做到无刷新改变iframe的指向吗?

解决方案 »

  1.   

    js不就可以了?
    $('iframe').attr('src','url')
      

  2.   

    用脚本写不行么?
    <script  type="text/javascript" language="javascript">
    function srcChange() {
    var iframeControl = document.getElementById("iframeID");
    iframeControl.src = "xxx.htm";
    }
    </script>
      

  3.   

    <a href="Accounts/MermberList.aspx" target="mainFrame">帮助中心</a>子页面加target属性
      

  4.   

    用js改变iframe的src之后,刷新一下页面即可。
      

  5.   

    我在给这个ifranme加上runat="server"的属性,把这个 runat="server" 去掉 然后用js 改变src的值 肯定是可以的
      

  6.   


    好吧,我刚刚才知道,虽然每次改动src后地址栏都会显示出“加载动作”,但是这个不是刷新,只是表面上像刷新,因为放在input的里text没有变化。但是我想要的是表面上的“不刷新”,那就没办法实现了。