用showmodaldialog()打开一个数据选择窗口,然后关闭再返回值给父页面时,为何父页面会刷新?能不能不让它刷新?
(因为每做一次数据选择,页面就刷新一次,又慢且不好看)

解决方案 »

  1.   

    在<head>中加<base target="_self">
      

  2.   

    答非所问.是关闭所打开的窗口,父页面会闪一下,有没有办法,让它不闪.(不用smartnivevigation=ture的方法,因为它有的时候,会不正常)
      

  3.   

    this.Add_Btn.Attributes.Add("onclick","return Open_Page(0,"+int.Parse(this.FLJB.Value)+")");function Open_Page(RegulationOID,Grade)
    {
    var POID = document.all["FLOID"].value;
    var ReturnValue = window.showModalDialog("RegulationAdd_Index.aspx?ParentOID="+POID+"&Grade="+Grade+"&RegulationOID="+ RegulationOID,window,"dialogwidth:580px;dialogheight:480px;status:no;scroll:no;help:no;resizable:yes;");
    if(ReturnValue != null && ReturnValue != "")
    {
    window.location.reload();
    return true;
    }
    else
    {
    return false;
    }
    }在return false的情况下不会刷新父页面。
      

  4.   

    谢谢!非常好!
    另外,我还想问一下,关闭showmodaldialog所打开的页面,并传值回主页面,我是这样写的:"javascript: closewithvalue('abc')",但是这样只能传回一个值'abc'回主页面,我想传回多个值回到主页面,应该怎样写?
    我想这个问题解决以后,一并给分.
      

  5.   

    <script language="javascript">
    <!--
    function returnValue()
    {
    var Name=document.Title.lblName.value;
    var ID=document.Title.lblID.value;
    var worksType = document.Title.txtUserType.value;
    var sData = window.parent.dialogArguments;
    sData.SETBlockValue(Name,ID,worksType);
    window.parent.close();
    }
    //-->
    </script>
      

  6.   

    TO:vzxq(灵感人)
    不明白.好象和我所说的closewithvalue没有多大的关系.
    另外,window.parent.close();是关闭那个窗口?