0

いくつかのテキスト ボックスを持つ単純な 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 のエラー チェックを無効にする以外の [簡単な] 解決策はありますか?

4

0 に答える 0