//问题,为什么传名字传不过去啊????怎样弹出注册成功,并且传值和跳转呢?重定向的话 注册成功就不提示了?
//this.ClientScript.RegisterStartupScript(this.GetType(), "a", "alert('注册成功');location='Login.aspx?username=txtUsername.Text'", true);
 //Response.Write("<script>alert('注册成功!');location='Login.aspx?username={0}'</script>"+txtUsername.Text);      Asp.Net里,怎样在注册成功时弹出窗口,跳转页面,并且传值啊?新手,上面的两种方法弄不出来啊?求高手赐教!

解决方案 »

  1.   

    Response.Write(string.Formate("<script>alert('注册成功!');location='Login.aspx?username={0}'</script>",Server.UrlEncode(txtUsername.Text)));
      

  2.   

    ClientScript.RegisterStartupScript(this.GetType(), "", "alert('注册成功');window.location='Login.aspx?username="+txtUsername.Text+"'");
      

  3.   

    Response.Write("<script>alert('注册成功!');location='Login.aspx?username="+txtUserName.Text+"'"+"</script>");
      

  4.   


    ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(/'注册成功!/');setTimeout(function(){location.href='Login.aspx?username="+Server.UrlEncode(txtUsername.Text)+"'},1000);  </script>");
      

  5.   

    注册成功后应该在Session中保存这个用户的资料。
    之后不管用户是去首页还是去BBS还是去下载,都可以从Session里取出这个用户的资料。
    一切为了方便用户。
      

  6.   


    //给你一个重载方法
        ShowMsg("注册成功","RegResult.htm");
        /// <summary>
        /// 输出JS提示
        /// </summary>
        /// <param name="msg">输出内容</param>
        /// <param name="url">转向的地址</param>
        public static void ShowMsg(string msg, string url)
        {
            HttpContext.Current.Response.Write("<script language=javascript>alert('" + msg + "');</script>");
            
            HttpContext.Current.Response.Write("<script language=javascript>window.location.href='" + url + "';</script>");
        }    /// <summary>
        /// 输出JS提示
        /// </summary>
        /// <param name="msg">输出内容</param>
      
        public static void ShowMsg(string msg)
        {
            HttpContext.Current.Response.Write("<script language=javascript>alert('" + msg + "');</script>");
        }