父窗口前台代码<script language="javascript" type="text/javascript">
function ExcelIsData(url,width,height)
{
   var b=ShowPage(url,width,height);  
   if(b)
   {
        var context=$("grddiv");  
        var args="GetFaxList|excel";
        <%=Page.ClientScript.GetCallbackEventReference(this,"args", "CallBackScriptView", "context") %>;
   }
}
function CallBackScriptView(result,context)
{
    context.innerHTML =result;
}
function OpenWindow()
{
    window.showModalDialog()
}
</script>
父窗口后台  public string GetFaxList(string strexcel)
    {
        object o = WebUtility.CacheItemGet(Config.contactlist);
        if (o != null)
        {
            DataSet dt = (DataSet)o;
            this.grdgroup.DataSource = dt;
            this.grdgroup.DataBind();
        }
        return RenderControl(this.grdgroup);
    }
    private string RenderControl(Control control)
    {
        StringWriter writer1 = new StringWriter(CultureInfo.InvariantCulture);
        HtmlTextWriter writer2 = new HtmlTextWriter(writer1);        control.RenderControl(writer2);
        writer2.Flush();
        writer2.Close();        return writer1.ToString();
    }
子窗口后台代码    protected void btnsubmit_Click(object sender, EventArgs e)
    {
        if (ds != null)
        {
            object o = WebUtility.CacheItemGet(Config.contactlist);
            if (o == null)
            {
                o = WebUtility.getContactList();
            }
            DataSet maindt = (DataSet)o;
            maindt.Merge(ds.Tables[0]);
            WebUtility.CacheItemAdd(Config.contactlist, maindt);
            maindt.Dispose();
            WebUtility.Excute(@"window.returnValue=true;top.close();");
        }
    }打不开子窗口
各位帮忙看看谢谢

解决方案 »

  1.   

    function OpenWindow()
    {
        window.showModalDialog()
    }
    你好像没哟调用这个函数啊
      

  2.   

    window.showModalDialog()这个至少得是window.showModalDialog("子窗口.aspx");吧?
      

  3.   

    window.showModalDialog()
    这个要传个路径啊
      

  4.   

    function OpenWindow()
    {
       var v= window.showModalDialog('子窗口.aspx');
       if(v!=null)
         //...
    }
      

  5.   

     Response.Write(" <script language='javascript'> window.opener.location.href=window.opener.location.href; window.opener.location.reload(true);  </script>");
                     Response.Write(" <script language='javascript'>alert('处理成功!') ;window.close(); </script>");
      

  6.   

    window.showModalDialog("子窗口.aspx");