我有一个页面,左边是一个列表,显示数据,右边是表单,添加数据,右边表单的页面放在一个iframe里边,右边的添加数据后,怎么能让左边的列表刷新请各位大虾给予指教

解决方案 »

  1.   

    <iframe id = 'frame1' name = 'frame1' src = '' />你的js:
    var frame = document.getElementById('frame1');
    frame.src = '你要刷新的ulr';
      

  2.   

    是正确的
    <input id="Button1" type="button" value="button" onclick="showurl()" />
    就可以了
      

  3.   


    也可用frameset做框架,仅供参考
      

  4.   

    parent.frames['frameLeftId'].location='left.aspx'
    //frameLeftId 是左边的frames的id
      

  5.   

    应该是刷新父窗口的问题吧
    在添加完数据的代码后再加一句试试
    Response.write("<javascript>window.opener.location.href = window.opener.location.href;</javascript>");
      

  6.   

    左边没有iframe,这样刷新不了啊
      

  7.   


    左边没有iframe,这样刷新不了啊
      

  8.   

    parent.location.href='main.aspx' 
    这样效果不好,左边最好放个iframes
      

  9.   

    左边没有iframe?你不是要在左边放一个iframe加载你的列表吗?
      

  10.   

    现在只有右边的表单是放在一个iframe中的
      

  11.   

    iframe如何刷新嵌套他的页面 这个问题很解决撒string script = @"parent.location.href=parent.location.href";
            this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", script, true);但这样就有一个问题,你这样连iframe都会重新加载,因为iframe是放在要刷新的页面上的建议你放一个隐藏的Button 在这里Button单击事件里,只要将左边列表的数据重新绑定
    <asp:Button id="btnRefresh" runat="server" style="display:none;"/>
    在iframe里,你就可以这样刷新主页面了string script = @"parent.document.getElementById('btnRefresh').click();";
            this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", script, true);