在Asp.net中怎样刷新父页面。我现在通过一个页面打开另一个页面,在关闭当前页面时刷新父页面(调用它的页面),或者触发父页面的某个事件或方法.

解决方案 »

  1.   

    具体代码如下:
       <script language=javascript>
       <!--
       function SelectOption(strSelectValue)
       {
            var winWindow=window.opener;
            if(winWindow!=null)
            {            for(var i=0;i<winWindow.document.forms['form1'].ddl_M_Modle.options.length;i++)
                {
                
                    if(winWindow.document.forms['form1'].ddl_M_Modle.options[i].value==strSelectValue)
                    {
                        winWindow.document.forms['form1'].ddl_M_Modle.options[i].selected=true;
                        break;
                    }
                }
                winWindow.__doPostBack('ddl_M_Modle','');
            }  
       }
       //-->
      

  2.   

    你这个问题我想有模可能比较好一点:
    如你在A页面上,打开一个连接来打开另外一页面B
    你就可以在A上与一个function
    <script> function openB(nID)
    {
    window.showModalDialog("b.aspx?ID="+ BID +"",window,"dialogWidth:180px;DialogHeight=150px;status:no");
    window.location.reload();
    }
    }
    </script>
    那么上面的代码的效果执行将会达到以下效果:在闭B的情况下,会刷新  A的当前页;
    如果你要触发指定事件,你只能是指定个传输参数了,如把上面的window.location.reload();
    改为location.href=A.aspx?action=doaction,然后在A的PAGELOAD事件里写上相应的事件~~~
      

  3.   

    如果不是用模,那么你也可以在B的body的onunload下调用函数,如这样<body  onunload="do()">;道理跟上面是一样的
      

  4.   

    http://goody9807.611.cn/Announce/Announce.asp?BoardID=2&ID=982
      

  5.   

    1、刷新父页面:
    <script language="javascript">
    parent.location.reload();
    </script>2、触发父页面的某个事件
    <script language="javascript">
    parent.document.getElementById("按钮的ID").click();
    </script>
      

  6.   

    触发父页中btn_downflow按钮
    string strScript="<script language=javascript>if(opener) {objButton=window.opener.document.getElementById('btn_downflow');focus(objButton);objButton.click();}self.close();</script>";
    Page.RegisterStartupScript("",strScript);
      

  7.   

    刷新父页
    string strScript="<script language=javascript>if(opener) {opener.location.href('父页?'+Math.random());}self.close();</script>";
    Page.RegisterStartupScript("",strScript);
      

  8.   

    http://www.cnblogs.com/goody9807/archive/2005/10/10/251322.html
      

  9.   

    楼上的方法有时候因为缓存的原因可能无法刷新页面应该用:opener.location.href = opener.location.href;
    来刷新页面
    如果要调用父窗体的事件只用在前面加上opener. 就相当于在当前页面一样调用
      

  10.   

    response.write("<script>");
    response.write("window.opener.location.href =window.opener.location.href;");
    response.write("window.close();");
    response.write("</script>");