私は 30 以上の aspx ページを持っています。最近、挿入、更新、削除などのデータベース トランザクションを実行し、トランザクションが完了した後に F5 キーを押すかページを更新すると、同じトランザクションが発生するという問題を発見しました。
私は解決策を探しましたが、私が見つけたのは、不可能な各ボタンのビューステートをチェックする必要があるということだけです。それは、多くの作業があることを意味します。一般的な解決策が必要です。この問題で私を助けてください。
編集:
以下は、データベースの値を true または false に変更するボタンの 1 つのコードです。
protected void btn_Publish_Click(object sender, EventArgs e)
{
if (Convert.ToBoolean(int.Parse(hf_Published.Value.ToString())))
{
publish(false);
}
else
{
publish(true);
}
}
コードの実行後、ページを更新すると同じコードが実行されますが、このメソッドにブレークポイントが配置されていることに気付きました。