this.RegisterStartupScript("","<script>alert('"+strMessage+"');window.top.location='xx.aspx';</script>");

解决方案 »

  1.   

    to net_lover:
    可是,现在this.RegisterStartupScript("","<script>alert('"+strMessage+"');</script>");都无法正确被执行。我是在本地开发本地测试的。
      

  2.   

    this.RegisterStartupScript("<script>alert('"+strMessage+"')</script>");
    应该好用 
    我用response.write("<script>alert('"+strMessage+"')</script>");
    好用
      

  3.   

    支持楼上的,顶
    Response.Write("<script>alert('"+strMessage+"')</script>");
      

  4.   

    to net_lover:
    可是,现在this.RegisterStartupScript("","<script>alert('"+strMessage+"');</script>");都无法正确被执行。我是在本地开发本地测试的。this.RegisterStartupScript("<script>alert('"+strMessage+"')</script>");
    应该好用 
    我用response.write("<script>alert('"+strMessage+"')</script>");
    好用
      

  5.   

    public void Alert(string strMessage)
    {
           RegisterClientScriptBlock("","<script>alert('"+strMessage+"');</script>");
    }
      

  6.   

    要是把this.Regis...这句写在.aspx.cs文件中没有问题,可以正确执行,但如果写在专门的类.cs文件中,在.aspx.cs文件中调用.cs中的方法时,对话框就不能弹出来了。请问如何解决呢?
      

  7.   

    问题解决了,多谢各位。后边应该加Page参数。