我有一个 Form.aspx 页面。在 Post-Back 时,会发生复杂的验证。如果发现错误:
lblErrors.Text = "There are Errors"
您解决页面上列出的所有错误并点击提交。由于 Post-Back 验证没有发现错误:
lblErrors.Text = ""
Response.Redirect("Confirm.aspx")
在 Confirm.aspx 上,可以查看提交的数据。我有一个“返回编辑”按钮
您单击按钮返回并编辑某些内容,然后什么!?... lblErrors.Text 显示“有错误”。我意识到 Go Back 功能会拉出一个缓存页面,但我希望由于我在 Form Post-Back 期间将 Text 更改为“”,回来时它会是空的。不是。
简而言之,我希望用户能够回发前一页及其所有视图状态的荣耀。那时我将处理 Page_Load 中的 lblErrors。
有很多字段,其中许多是 Web 服务数据源下拉列表,其中每个选择都依赖于之前的选择。重新运行并检查为会话变量会很糟糕。因此,将每个字段的值保存到变量并进行定期重定向并不是我希望的答案。我期待一些我没有意识到的关于 PreviousPage 的东西。