<asp:HyperLink ID="HyperLink1" NavigateUrl=<%# "javascript:var PowerWin=showModalDialog('enterOfficeSupplies.aspx?id="+Eval("id")+"',window...
这个打开的页面每次都可以刷新父页面--------------------------------
<asp:LinkButton ID="LinkButton4" runat="server" OnClick=<%# "javascript:popup3('enterOfficeSupplies.aspx',"+Eval("id")+",640,460)"%>function popup3(url,id,w,h)   
    {   
      window.showModalDialog(''+url+'?id='+id+'&sj='+Math.random()+'' ,window,
而这个打开的页面有时候不能刷新页面,有时候能,怎么回事?---------------------------这是子页面点确定后触发的刷新事件ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "提示", "<script>window.dialogArguments.document.getElementById('Button5').click();window.close();</script>", false);------------------------
这是父页面    protected void Button5_Click(object sender, EventArgs e)
    {
        bind();
    }
    public void bind()
    {
        usp_PagingLarge2 upl = new usp_PagingLarge2();
        DataSet ds = upl.usp_PagingLarge3(TableNames, PrimaryKey, Fields, PageSize, CurrentPage, Filter, Group, Order);        GridView1.DataSource = ds.Tables[0].DefaultView;
        GridView1.DataKeyNames = new string[] { "id" };
        GridView1.DataBind();
    }

解决方案 »

  1.   

    缓存的问题,加随机数
    asp:HyperLink ID="HyperLink1" NavigateUrl=<%# "javascript:var PowerWin=showModalDialog('enterOfficeSupplies.aspx?id="+Eval("id")+"&tmp=' + Date.parse(new Date()),window...
    这个打开的页面每次都可以刷新父页面
      

  2.   

    也可以在
    'enterOfficeSupplies.aspx里

    Page_Load:Response.Expires=-100;
      

  3.   

    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    加上这句试试
      

  4.   

    http://topic.csdn.net/u/20101111/20/1074239c-bbc4-4bde-9d0d-5d4536c50574.htmlwindow.showModalDialog(''+url+'?id='+id+'&sj='+Math.random()+'' ,window,开始是子页面的数据再次打开的时候显示修改前的数据,现在我这里不是加了随机数吗,这样子页面的数据变了,但现在的问题是父页面没有被刷新,但有时候又可以刷新?
      

  5.   

    你可以试试
    ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "提示", "<script>window.dialogArguments.location.href=window.dialogArguments.location.href;window.close();</script>", false);
      

  6.   


    function UIDURL(url)
    {
    if(url.indexOf("?uid=")>0 || url.indexOf("&uid=")>0)
    return url;
    return url+(url.indexOf("?")>0?"&":"?")+'uid='+(new Date()).valueOf(); }给你个我经常用的方法,Url加工一次
      

  7.   

    用Button来刷新,感觉不舒服,可以换个LinkButton,把Text去掉,还看不见
    然后JS里         var result = showMyDialog(url);
        if(result!=null)
        {
                             __doPostBack('LinkButton1','')
        }
      

  8.   

    哇,上面的好难看function OpenPostBackModelDialog(Url)
    {      
    var result = showMyDialog(url);
    if(result!=null)
    {
                        __doPostBack('LinkButton1','')
    }

    }