清除存储在表单中的详细信息

本文关键字:详细信息 表单 存储 清除 | 更新日期: 2023-09-27 18:10:38

我有一个用户注册页面,在输入所有详细信息并成功创建帐户后,我想留在同一页面,但所有用户输入的详细信息应被清除

但如果注册不成功,则应保留所有用户输入的详细信息。

实现这一目标的正确方法是什么?

是清除所有的值手动在代码中,唯一的方法?

清除存储在表单中的详细信息

在回发期间维护Viewstate。如果注册成功,你可以重定向到相同的url。请确保您的数据绑定检查IsPostback

文本框的状态在回发期间保持,因此您可以手动清除它们。

然而,Ingenu的答案建议使用所谓的prg模式,这是一个更好的选择。在你的例子中,它是这样的:

  1. 在成功创建帐户时,您应该发出重定向到同一页面。重定向将再次调用注册页面作为GET请求,并清除所有文本框。
  2. 如果创建不成功,您应该NOT重定向。这样用户就可以在文本框仍然填充的情况下保持在同一页面上。