いくつかのテキスト ボックスを持つ単純な ASP.net (コード ビハインド) Web ページがあります。各テキストボックスには、関連付けられた検証コントロール (required、compare など) と検証サマリー コントロール (単一のダイアログにすべてのエラーを表示するため) があります。生成された HTML または Javascript を追加または変更していません。
フォームが正常に検証された場合、成功メッセージを表示したいと考えています。私が追加した唯一の分離コード関数は次のとおりです。
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
If Page.IsValid Then
ClientScript.RegisterStartupScript(Me.GetType(), "key", "<script>alert('Form completed successfully!')</script>")
End If
End Sub
これは、ユーザーがページを更新しない限り正常に機能します。更新すると、「Web ページを再度表示するには、Internet Explorer で以前に送信した情報を再送信する必要があります」というメッセージが表示されます。
[再試行] または [キャンセル] ボタンを押すと、成功メッセージが再度表示されます。
適切な答えが見つからないまま、猛烈に検索しました。別のページにリダイレクトするか、IE のエラー チェックを無効にする以外の [簡単な] 解決策はありますか?