2015-06-08 20 views
0

我有一個aspx頁面(ASP.NET頁面),我需要將其某些控件的狀態持久化到用戶的機器。但我不需要堅持頁面上的所有控件,只有其中的一些控件,例如:
假設我有一個DropDownList,一個ListBox和一個按鈕btnAdd。當用戶在ddl中選擇一個值並單擊該按鈕時,該值將添加到LB.
另外,我還有一個用於保存查詢的btnSave按鈕,以便用戶可以爲此頁面設置類似'模板'。 這個頁面確實是一個簡單的報表頁面,所以我有幾個這樣的ddls和lbs。如何在用戶的機器上本地保存控制狀態?

如何將控件持久保存在用戶機器上,然後在將來加載它們?

感謝,
ashilon

+0

對特定頁面使用'Viewstate'或使用html5'localStorage()'獲得所有頁面的值 –

+0

如何序列化asp.net列表框的視圖狀態? – ashilon

回答

1

您可以爲HTML5做這個功能的瀏覽器通過 -

window.localStorage.setItem 

,並使用localStorage.getItem

如果你想使用它的非HTML5 complient瀏覽器,然後retrive你可以使用cookies

+0

有趣的方法,但我如何讓用戶與本地存儲/ cookies進行交互?有了本地文件,用戶可以從幾個以前保存的文件中進行選擇。 – ashilon

+0

您需要按照您的要求開發策略。價值觀不應該太大。鍵值對或JSON將起作用。並且如果它已經存在,則始終更新cookie或本地存儲中的相同密鑰。它是您的代碼,它將與存儲/ cookie而不是用戶進行交互。 – Amit

相關問題