try
{
conn.Open ();
cmd.ExecuteNonQuery ();
          
Session["userID"]=this.txtRegUserName.Text ;
Response.Write ("<script language='javascript'> alert('注册成功') </script>");
Response.Redirect ("index.aspx");
}
catch
{
………
}
finally
{
……
}点过button后为什么不弹出对话框,直接转向了index.aspx    ??????

解决方案 »

  1.   

    try
    {
    conn.Open ();
    cmd.ExecuteNonQuery ();
              
    Session["userID"]=this.txtRegUserName.Text ;
    Response.Write ("<script language='javascript'> alert('注册成功') </script>");
    Response.Redirect ("index.aspx");
    }
    catch
    {
    ………
    }
    finally
    {
    ……
    }
    那是不可能的
    Response.Write ("<script language='javascript'> alert('注册成功') </script>");
    是执行在客户端的
    Response.Redirect ("index.aspx");
    是执行在服务器段的,就是说在数据没有传递给客户端前,已经转向页面index.aspx!!
    你可以这样写::
    Response.Write("<script language='javascript'> alert('注册成功');winodow.location.href='index.aspx'; </script>");
      

  2.   

    页面还没有来得及显示呢Response.Write ("<script language='javascript'> alert('注册成功') </script>");
    Response.Redirect ("index.aspx");====>Response.Write ("<script language='javascript'> alert('注册成功') </script>");
    Response.Flush();
    Response.Redirect ("index.aspx");
      

  3.   

    1.ok
    2.
    Response.Flush();显示无法重定向
      

  4.   

    怎样将Session["userID"]=this.txtRegUserName.Text ;的值传递给这个弹出窗口呢,显示
    "RegUserName"+注册成功