protected void imgReviseModify_Click(object sender, ImageClickEventArgs e)
    {
        BOM objBOM = new BOM();
        MaterialStatistics objMaterialStatistics = new MaterialStatistics();
        objBOM.AddOberver(objMaterialStatistics);
        objBOM.AddOberver(new PackForm());
        try
        {
            if (PresetMessage1.Value == "")
            {
                this.Response.Write("<script>alert('" + Resources.Common.InputReason + "');</script>");
            }
            else
            {
                objBOMInfo.Reason = PresetMessage1.Value;
                objBOMInfo.Subject = Resources.Common.REVISE_RESONSE;
                objBOM.ReviseBOM(objBOMInfo);
                string srtOpenEditPage = "OpenFixSizeWindow('" + URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + "','Display" + bomID + "');";
                string script = string.Format("<script language='javascript'>{0} window.close();</script>", srtOpenEditPage);
                Page.ClientScript.RegisterClientScriptBlock(typeof(bom_revise), "close", script);

            }
        }
        catch (SyncFlo.SyncFloSystem.Exceptions.RecoverableException exp)
        {
            Misc.ShowRecovableException(this.Page, exp.Message);
        }
        catch (Exception err)
        {
            string strScript = "<script language='javascript'>alert('" + err.Message + "');window.returnValue='OK';window.close();</script>";
            Page.ClientScript.RegisterClientScriptBlock(typeof(bom_revise), "alert", strScript);
        }

    }

         主要将两个脚本一起传给另一个页面,很简单重新格式化一下就OK,下面是不可取的,但涉及到许多引号的使用问题,测试了很多,只做个保留。

//Response.Write("<script>OpenFixSizeWindow('"+URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID +";')';</script>");
//string script = "<script language='javascript'>window.opener.parent.location.reload();</script>";
 //imgReviseModify.Attributes[" = "OpenFixSizeWindow('" + URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + "," + strUrl + "');";
 //"<script>top.location.href= '" + URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID; +"' </script>";
//Response.Write("<script language='javascript'>OpenFixSizeWindow('" + URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + ",Display" + bomID + ";',_self')</script>");
 //Response.Write("<script>windows.open('" + URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + ",Display" + bomID + "',',Display"+bomID+"');</script>");
                //Response.Write("<script language='javascript'>OpenFixSizeWindow('"+URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + ",Display" + bomID +";')';</script>");
                //Response.Write("<script>windows.open('"+ strUrl +"',',Display" + bomID + "');</script>");
                //Response.Write("parent.mainFrameBottom.location.href='URLBase + /MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + "';");
                //Response.Write("<script language='javascript'>OpenFixSizeWindow('" + URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + "','Display" + bomID + "');</script>");
                //string strUrl = URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID;
                //Response.Redirect(strUrl);
                //Response.Write("<script language='javascript'>windows.open('" + URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID + ",'Display+"+bomID+"'');</script>");//比较标准,但会出现
                //Response.Write("<script language='javascript'>RefreshWindowOpenner(window.opener, '"+URLBase + "/MaterialManagement/BOMNew/bom_edit.aspx?bomid=" + bomID+"');window.close();</script>");