グリッドビューコントロールでユーザーが行を編集し、更新ボタンをクリックして保存してから、更新ボタン(IE)をクリックすると、更新イベントが再び実行されます。投稿を2回避けますか?グリッドビューコントロール
行を更新した後にユーザーが更新をクリックした場合、どうすればよいですか?
グリッドビューコントロールでユーザーが行を編集し、更新ボタンをクリックして保存してから、更新ボタン(IE)をクリックすると、更新イベントが再び実行されます。投稿を2回避けますか?グリッドビューコントロール
行を更新した後にユーザーが更新をクリックした場合、どうすればよいですか?
Viewstate to store information(MSDNリンク)を使用してこの問題を回避することができます。
ユーザーが行を更新した後、コードビハインドで、行が更新されたという事実を保存します。
ViewState["DataAlreadySaved"] = true;
Updateメソッドでは、データが保存されているかどうかを確認するためにViewState値のチェックを入れます。
If ((bool)ViewState["DataAlreadySaved"] == false) {
//Save the data
}
else {
//Do nothing
}
あなたのコードに基づいて処理する最良の方法を理解する必要がありますが、これが始まるはずです。
コードビハインドでアップデートを処理していますか?その場合は、現在のページにリダイレクトしてPOST-Redirect-GETを実行できます。次のようなものがあります。
response.Redirect(request.Url.ToString());
ユーザーがリフレッシュすると、ページがリロードされます。
詳細とコードを追加してください。イベントの処理方法がわからないと、何が間違っているのかを知ることは難しいです。 – Filburt