ASP.Net形式,SQL,C#保存和調用asp.net表單字段值 - 有沒有更好的方法?
我有一個應用程序,需要保存文本框,複選框,單選按鈕等的狀態。然後它必須允許回憶該表單的狀態在某些未來的時間。
我目前的解決方案是遍歷所有的輸入字段,並將字段ID和字段值存儲在XML字符串中,然後將其推送到SQL表中的nvarchar或文本字段中。我這樣做的原因是,隨着時間的推移表單可能會有不同的字段,所以我不能直接轉儲到表中已知的一組字段中。
在未來的時間,用戶可以調用「狀態記錄」,並且所有仍然存在的字段被重新填充,並且任何新字段都留空。
這工作得很好,但我想知道是否有人以不同的方式或更好的方式完成了這個?
這個項目的想法是,我的用戶在頁面上做了一些選擇來創建一個「查詢」,我想有一個功能,他們可以調用以前保存的「查詢」。
但是,如果在視圖狀態重新加載之前窗體發生變化(小時,幾天,幾個月後),視圖狀態不會失效嗎?即添加新的複選框。 –
是的,這將是無效的。但是如果你自己加載視圖狀態,這可以被處理。 ViewState是一個StateBag,具有名稱和值對。 – nunespascal