2011-01-27 15 views
0

グリッドビューコントロールでユーザーが行を編集し、更新ボタンをクリックして保存してから、更新ボタン(IE)をクリックすると、更新イベントが再び実行されます。投稿を2回避けますか?グリッドビューコントロール

行を更新した後にユーザーが更新をクリックした場合、どうすればよいですか?

+0

詳細とコードを追加してください。イベントの処理方法がわからないと、何が間違っているのかを知ることは難しいです。 – Filburt

答えて

0

Viewstate to store information(MSDNリンク)を使用してこの問題を回避することができます。

ユーザーが行を更新した後、コードビハインドで、行が更新されたという事実を保存します。

ViewState["DataAlreadySaved"] = true; 

Updateメソッドでは、データが保存されているかどうかを確認するためにViewState値のチェックを入れます。

If ((bool)ViewState["DataAlreadySaved"] == false) { 
    //Save the data 
} 
else { 
    //Do nothing 
} 

あなたのコードに基づいて処理する最良の方法を理解する必要がありますが、これが始まるはずです。

0

コードビハインドでアップデートを処理していますか?その場合は、現在のページにリダイレクトしてPOST-Redirect-GETを実行できます。次のようなものがあります。

response.Redirect(request.Url.ToString()); 

ユーザーがリフレッシュすると、ページがリロードされます。

関連する問題