我在代码背后有这个: 当我在数据库中插入一行时,它插入正确但当我刷新页面时,一次又一次地插入最后插入的行。
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;
}
答案 0 :(得分:1)
在方法结束时,执行重定向到同一页面,这将清除POSTed数据。
这样的事情:
Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);