2014-04-04 55 views
0

我正在使用Asp.net 3.5處理應用程序。我需要從用戶那裏接受如此多的輸入,包括個人信息,相關信息,計劃信息等,其中有大約100個以上的值。輸入後,我需要發送用戶查看頁面以檢查輸入的數據。如果他願意在第一頁上改變任何東西再次回來糾正輸入,然後去審查頁面。糾正後,他可以繼續保存數據。所以我想知道什麼是最好的方式來持續回傳這麼多的數據。在Asp.net 3.5中跨回發保留超過100個值的最佳方法

+0

我想說某種客戶端存儲,例如localStorage的(回退到其他方法時,它不支持)。 –

回答

0

您可以放置​​(製作)評論頁面html,並在顯示評論時隱藏表單的第一部分,而不是堅持數據。

<div id="divForm" runat="server"> 
    form html 
</div> 
<div id="divReview" runat="server"> 
    Review html 
</div> 

在代碼bahind,當窗體顯示

divForm.Visible = true; 
divReview.Visible = false; 

在代碼bahind,當回顧顯示

divForm.Visible = false; 
divReview.Visible = true; 
+0

Adam Heeg - 實際上客戶堅持要用不同的部分使用手風琴在同一頁面上記錄所有的輸入。所以我只有一個頁面。 Adil - 如何在評論DIV中爲評論指定值,並回傳。 –

+0

建議的解決方案還需要單頁 – Adil

+0

阿迪爾,我的問題是如何分配用戶的輸入值在審查div內沒有回發。 –

0

與所有用戶提供的信息,我希望你做它是一個HTTPS頁面,並且它們已登錄。

Adil的答案很不錯,但對於安全性和超時問題我會增加一些複雜性以幫助確保數據被保存並且不必重新輸入。

只是因爲他們不是「保存」信息,直到審查後並不意味着你不能保存它做一個數據庫。由於是個人信息,因此您需要刪除任何錯誤,超時或用戶未明確選擇保存的其他事件的條目。

我建議將數據保存到數據庫中,因爲你有一個頁面上的許多領域我會確保我有一個現在保存按鈕,有一個披露上,讓他們知道他們可以節省他們的進步。你可以創建一個序列化數據表或者只是一個常規表,並在數據上加上一個時間戳,這樣在一天或一週結束時,你可以清除所有未明確保存的信息。

請記住,數據庫是用於保存數據。這包括在工作流程的所有位置保存用戶輸入。

+0

我需要包裝在DNN.How這個應用程序,我可以做到這一點,以便採取DNN的好處。下面的任何模塊將爲此工作:http://www.mandeeps.com/products/dotnetnuke-modules/live-wrapper.aspx?ref=dnns http://www.mandeeps.com/products/dotnetnuke-modules/ live-content.aspx?ref = dnns http://store.dnnsoftware.com/home/product-details/porto或其他方式? –

+0

對不起,我不知道DNN。 –