2012-03-08 70 views
1

我的問題非常簡單。見步驟:保留文本框會話超時值asp.net

  1. 登錄

  2. 開放的形式,在文本框輸入文字,並且等待會話超時。

  3. 控制將重定向到登錄頁面,輸入和有效的用戶名和密碼

  4. 時,所有鍵入的文本會被重置。

我想保留文本框的值。

任何人都可以告訴我嗎?我正在使用sqlserver作爲會話狀態。

編輯:我有多種形式,單選按鈕,複選框下拉選擇also.I需要集中解決方案。

在此先感謝。

+0

告訴你的用戶更快完成表格? – jrummell 2012-03-08 14:11:16

回答

0

我會使用ASP.Net配置文件(http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx)來存儲在文本框中輸入的值,並在重新記錄時恢復這些值。

+0

我確實有多種形式,還有單選按鈕,複選框下拉選擇。我需要集中解決方案。 – 2012-03-08 14:08:25

0

簡單的回答:告訴您的用戶更快完成表格。

較難回答:您無法輕鬆地將表單值存儲在會話/配置文件中,因爲如果他們從未提交表單,服務器將永遠不會看到這些值。我想你可以在提交表單之前做一個背景ajax文章。

另一種方法是增加Session,Forms Authenticationapplication pool recycling的超時時間。

0

做一個ajax後,並在一定的時間間隔內保存在持久數據源(您的數據庫)的內容。像Google文檔一樣。

0

選項1:使用Ajax將定期數據保存到數據庫。

選項2:在用戶即將過期時向用戶顯示數據丟失警告。

選項3:不好的方法,但要定期保存數據,直到它被保存在Cache對象中。