在A页面中
Response.Write("<script>window.showModelessDialog('Manage/B.aspx','window ', 'dialogWidth:455px;dialogHeight:255px ');</script>");
然后如何在对话框中打开C页面,同时关闭对话框!

解决方案 »

  1.   


    换一种方式吧!protected void Button1_Click(object sender, EventArgs e)
        {
            PopUpManager("弹出的对话框", "http://www.baidu.com");
        }
        /// <summary>
        /// Javascript弹出对话框并跳转页面
        /// </summary>
        /// <param name="_Msg">要弹出对画框中的内容</param>
        /// <param name="URL">要跳转的URL</param>
        public void PopUpManager(string body, string URL)
        {
            string Script;
            Script = ("<script language=javascript>");
            Script += "var retValue=window.confirm('" + body + "');" + "if(retValue){window.location='" + URL + "';}";
            Script += ("</script>");
            System.Web.HttpContext.Current.Response.Write(Script);
        }
      

  2.   

    你是想在B页面打开C页面,然后关闭B页面么?如果这样,你可以在B页面窗体加载window.onload的时候就打开模式窗体C,然后在window.close()就行了啊
      

  3.   

    http://www.zhangxinxu.com/study/200911/jQuery-plugin-boxy.html
      

  4.   

    在 B.aspx 里登录后不是提交了吗? 服务端 写回个关闭方法就可以。Response.Write("<script>this.close();</script>");
      

  5.   

    A -> showDialog( B );(关闭) -> C ?// 打开对话框,判断对话框返回值,如果是true,则提交到C.aspx
    Response.Write("<script>var ret = window.showModelessDialog('Manage/B.aspx','window ', 'dialogWidth:455px;dialogHeight:255px');if (ret) document.location.href = 'C.aspx' ;</script>");B.asxp:
    // 关闭对话框,返回true
    Response.Write("<script>window.returnValue = true;window.close();</script>");
      

  6.   


    哎脑子动动呀// 关闭对话框,返回true
    Response.Write("<script>window.returnValue = true;window.close();</script>");这句要在B的提交Button里,写回。你上来没判断 Postback 就写回,那不是一出来就关闭了吗?