2011-10-06 64 views
1

我有一個用戶註冊頁面,輸入所有細節,併成功創建帳戶後,我想留在同一個頁面,但所有的用戶輸入的內容應清除
清晰的細節存儲在形式

但如果註冊失敗,則應保留所有用戶輸入的詳細信息。

這是實現這一目標的正確方法?

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

回答

2

Viewstate在回發期間維護。因此,如果註冊成功,您可以重定向到相同的URL。確保您的數據綁定檢查IsPostback。

2

在回發期間保持文本框的狀態,因此您可以手動清除它們。

但是Ingenu的回答建議使用什麼叫做PRG-pattern哪個更合適。在你的情況下,它是這樣的:

  1. 在成功創建一個帳戶,你應該發出重定向到同一頁面。重定向會再次將您的註冊頁面作爲GET請求調用,並清除所有文本框。
  2. 如果創建不成功,您應該不是重定向。以便用戶保持與仍然填充的文本框在同一頁面上。
+2

並在重定向之前,設置查詢字符串或會話變量,以便重新加載頁面時,可以將成功消息傳遞給用戶。 – James

+0

@james:好主意! –

+0

@詹姆斯:會話保留相當長的時間,有沒有辦法發送數據到查詢字符串以外的頁面? – dotNETbeginner