先谢过大家,我只有10分可以给了。  
问题:
<script language="C#" runat=server>
    
    void Page_Load(Object sender, EventArgs e)
    {
  if(Session["phone"] == null || Session["phone"].ToString() == "")   
  {   
  this.Response.Write("alert(\"您的登录信息已经过期,请重新登录!\");document.location.href=\"password.aspx\";");
  } 
为什么不弹出提示窗口,不转到password.aspx页面去
而是停留在本页,打印出alert("您的登录信息已经过期,请重新登录!");document.location.href="password.aspx"; 
语法不熟,还请大家帮忙

解决方案 »

  1.   

    Response.Write出来的没有<javascript>和</javascript>
      

  2.   

    this.Response.Write("<javascript>");
    this.Response.Write("alert(\"您的登录信息已经过期,请重新登录!\");document.location.href=\"password.aspx\";");
    this.Response.Write("</javascript>");
      

  3.   


    this.Response.Write("<script>alert(\"您的登录信息已经过期,请重新登录!\");document.location.href=\"password.aspx\";</script>");
      

  4.   

    都试过,加this.Response.Write("<javascript>"); 还是老样子
    加<script>就会报错:CS1010: 常数中有换行符
      

  5.   

    this.Response.Write("<script>alert('您的登录信息已经过期,请重新登录!');document.location.href='password.aspx';");试试~~
      

  6.   

    if(Session["phone"] == null || Session["phone"].ToString() == "")   
    {   
    this.Response.Write("<script type='text/javascript'>alert('您的登录信息已经过期,请重新登录!');document.location.href='password.aspx';</script>");
    }
      

  7.   

    最后忘记了一个  </script>this.Response.Write("<script>alert('您的登录信息已经过期,请重新登录!');document.location.href='password.aspx'; </script> ");
      

  8.   

    Response.Write("<javascript>");
    Response.Write("alert('您的登录信息已经过期,请重新登录!');location.href='password.aspx';");
    Response.Write("</javascript>");
      

  9.   

    终于找到正解了
    this.Response.Write("<script type='text/javascript'>alert('您的登录信息已经过期,请重新登录!');document.location.href='password2.aspx';</" + "script>")