每次刷新页面时插入记录

时间:2013-04-03 16:33:16

标签: asp.net

我在代码背后有这个: 当我在数据库中插入一行时,它插入正确但当我刷新页面时,一次又一次地插入最后插入的行。

 protected void ButtonExecute_Click(object sender, EventArgs e)
        {


            string connectionString =cs.getConnection();
            string insertSql = "INSERT INTO profitCategories(name, IdUser) VALUES(@name, @UserId)";

            using (SqlConnection myConnection = new SqlConnection(connectionString))
            {
                myConnection.Open();
                SqlCommand command = new SqlCommand(insertSql, myConnection);

                command.Parameters.AddWithValue("@name", TextBoxCategory.Text);
                command.Parameters.AddWithValue("@UserId", cui.getCurrentId());
                command.ExecuteNonQuery();
                myConnection.Close();
            }
            TextBoxCategory.Text = string.Empty;

        }

这解决了我的问题:New row inserted for each page refresh

1 个答案:

答案 0 :(得分:1)

在方法结束时,执行重定向到同一页面,这将清除POSTed数据。

这样的事情:

Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);