.cs:
case "btn_add":
Response.Write("<script>window.showModalDialog('bmadd.aspx','','dialogheight:180px; dialogwidth:250px;unadorned:yes; help:no;resizable:no;status:no;resize:no')</script>");
break;
谢谢!

解决方案 »

  1.   

    这是因为showModule 是阻塞式调用,主页面完全停止直到结束模式状态
    你可以在页面显示完毕后再showModule,也就是说在</html>以后再执行相关脚本
      

  2.   

    可以的,不过你要先做父页面上的操作,然后在调howModalDialog
    不要用
    WRITE

    strJava = "<script language=JavaScript>showModalDialog('" & strPathofErrForm & "?SyuseiJyoutai=ON',window,'dialogHeight: 375px; dialogWidth: 575px; dialogTop: (screen.Height-375)/2; dialogLeft: (screen.width-575)/2; help:NO; edge: Raised; center: Yes; resizable:NO; status: No;');</script>"        If (Not objPage.IsClientScriptBlockRegistered(objPage.ID & "OpenErrorForm_clientScript")) Then
                objPage.RegisterClientScriptBlock(objPage.ID & "OpenErrorForm_clientScript", strJava)
            End If
      

  3.   

    改成:Page.RegisterStartupScript("","<script>window.showModalDialog('bmadd.aspx','','dialogheight:180px; dialogwidth:250px;unadorned:yes; help:no;resizable:no;status:no;resize:no')<"+"/script>");