2011-10-06 66 views
1

我有一个用户注册页面,输入所有细节,并成功创建帐户后,我想留在同一个页面,但所有的用户输入的内容应清除
清晰的细节存储在形式

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

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

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

回答

2

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

2

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

但是Ingenu的回答建议使用什么叫做PRG-pattern哪个更合适。在你的情况下,它是这样的:

  1. 在成功创建一个帐户,你应该发出重定向到同一页面。重定向会再次将您的注册页面作为GET请求调用,并清除所有文本框。
  2. 如果创建不成功,您应该不是重定向。以便用户保持与仍然填充的文本框在同一页面上。
+2

并在重定向之前,设置查询字符串或会话变量,以便重新加载页面时,可以将成功消息传递给用户。 – James

+0

@james:好主意! –

+0

@詹姆斯:会话保留相当长的时间,有没有办法发送数据到查询字符串以外的页面? – dotNETbeginner