清除表格中存储的详细信息

时间:2011-10-06 11:26:15

标签: c# asp.net postback

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

然而Ingenu的回答建议使用名为PRG-pattern的更为合适的东西。在你的情况下它是这样的:

  1. 在成功创建帐户后,您应该向同一页面发出重定向。重定向将再次将您的注册页面作为GET请求调用,并清除所有文本框。
  2. 如果创建失败,则应 NOT 重定向。这样用户就会在文本框仍然填满的情况下停留在同一页面上。