2013-04-03 86 views
0

我在代碼中插入背後: 當我向數據庫中插入一行時,它的插入是正確的,但是當我刷新頁面時,最後一次插入的行被一次又一次地插入。頁面刷新時每次插入記錄

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

看到這個link..http://stackoverflow.com/questions/1984090/new-row-inserted-for-each-page-refresh同樣的事情在這裏問。 .. – Pandian

回答

1

在方法結束時,執行重定向到同一個頁面,這將清除掉髮布的數據。

事情是這樣的:

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

這是不工作仍然得到最後記錄的複製品,如果重新加載頁面 – Krasimir

+0

你是對的。我改變了我的答案。看看是否適合你。 –