有两个问题:1,评论成功之后,清空了编辑框, 然后刷新页面,竟然还会弹出"评论成功!"  评论数目也增加了.2, 评论完成之后, 顺便刷新页面,怎么弄? 
       protected void Reply_Click(object sender, EventArgs e)
        {
                if (ReplyBox.Text.Trim() == "")
                {
                    Response.Write("<script language=javascript>alert('评论内容不能为空!');location='javascript:history.go(-1)'</script>");
                    Response.End();
                }
                else
                {
                    try
                    {
                        if (cn.State == System.Data.ConnectionState.Closed)
                        {
                            cn.Open();
                        }
                        string reply_sql = "insert into reply (content,id,date) values ('" + ReplyBox.Text + "','" + Request.QueryString["id"] + "','" + DateTime.Now.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss") + "')";
                        SqlCommand com_r = new SqlCommand(reply_sql, cn);
                        com_r.ExecuteNonQuery();
                        Response.Write("<script language=javascript>alert('评论成功!');</script>");
                        ReplyBox.Text = "";
                    }
                    catch
                    {
                        Response.Write("<script language=javascript>alert('评论失败!');location='javascript:history.go(-1)'</script>");
                    }
                    finally
                    {
                        cn.Close();
                    }
                }        }

解决方案 »

  1.   

    用Respose.Redirect(Request.RawRul);//刷新会把你上一次成功提交的数据重新提交的
      

  2.   


    就是不知道怎样跳转, 这个是带参数的页面.
    用location='javascript:history.go(0)行吗?
      

  3.   

    在提交成功之后加这个Response.Redirect(Request.RawUrl);
      

  4.   


    这个可以.不过貌似不能跟Response.Write("<script language=javascript>alert('Ok');</script>");
    同时使用啊,
    这个弹出框就失效了.                    try
                      {.
    .
    .                        SqlCommand com_r = new SqlCommand(reply_sql, cn);
                            //执行SQL语句
                            com_r.ExecuteNonQuery();
                            //SQL语句执行成功,返回true值
                            string aid = Request.QueryString["id"];
                            Response.Write("<script language=javascript>alert('评论成功!');</script>");
                            Response.Redirect("Article.aspx?id="+aid);
                        }
      

  5.   

    Response.Write("<script>alert('评论成功!');location.reload();</script>");
      

  6.   

                Response.Clear();
                string script = "<script>alert('添加成功!'); location.href='" + Request.RawUrl + "'</script>";
                Response.Write(script);
                Response.End();
      

  7.   

    Response.Write(“<script>location.href=‘’</script>”)  提交本页面不就行了……  真复杂。
      

  8.   

    Response.Write("<script language=javascript>alert('评论成功!');location.href=location.href</script>");