我有一个简单的 ASP.net(代码隐藏)网页,其中包含几个文本框。每个文本框都有一个关联的验证控件(必需、比较等)以及一个验证摘要控件(在单个对话框中显示所有错误)。我没有添加或修改任何生成的 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
除非用户刷新页面,否则这会正常工作,这会导致消息“要再次显示网页,Internet Explorer 需要重新发送您之前提交的信息”。
按下重试或取消按钮会导致再次显示成功消息。
我疯狂地搜索,没有找到合适的答案。除了重定向到另一个页面或禁用 IE 的错误检查之外,还有其他 [简单] 解决方案吗?