我有(1)下拉列表中,(2)列表框,(1)按鈕,在頁面上。如何在回發後在列表框中保留選項?
的列表框開始是空的,但它是通過jQuery/AJAX填充的下拉列表的變化。
,當我點擊它會導致回發,每它在列表框中的內容(選項)被移除時的按鈕。
問題: 1)爲什麼會出現這種情況? 2)如何保持列表框的內容被刪除?在列表框沒有選項被選中
我有(1)下拉列表中,(2)列表框,(1)按鈕,在頁面上。如何在回發後在列表框中保留選項?
的列表框開始是空的,但它是通過jQuery/AJAX填充的下拉列表的變化。
,當我點擊它會導致回發,每它在列表框中的內容(選項)被移除時的按鈕。
問題: 1)爲什麼會出現這種情況? 2)如何保持列表框的內容被刪除?在列表框沒有選項被選中
由asp.net引擎在服務器端創建content/state of form controls are stored in view state
。在客戶端添加的元素不會在服務器端訪問。 你可以把內容數據的隱藏字段中的JavaScript和隱藏字段取回數據在服務器端,並分配到控制像列表框,下拉列表等This is how asp.net also works.
這happends因爲既然你添加值與AJAX,它們不會添加到ViewState中,這是asp.net用來保持表單狀態的。您的最佳選擇可能是使用AJAX來避免回發,或者僅當它是回發時才加載頁面加載事件中的值。