請考慮以下事項:添加到客戶端上的文本框中的文本值在回發時添加到視圖狀態(因此當頁面重新加載時,該值仍然存在於文本框中)。在回發之前是否有viewstate事件?
當我通過jQuery將listBox1中的值移動到listbox2時,listbox2中的項不會添加到viewstate中。 (注意:在POST之前選擇了項目,並且通過request.form.getvalues(「listbox2」).getvalue(index).tostring()可以在服務器上使用listbox2中的值。
我不是尋找工作,我明白了。我想知道「爲什麼」不會添加listbox2值。有沒有爲文本框觸發一些事件,但不是列表框?只是想更好地瞭解發生了什麼。謝謝!
爲什麼項目添加到客戶端上的列表框2(通過jquery)不可用在服務器上的Items集合中? – mtntrailrunner
ListBox控件不是由ASP.NET團隊設計的,用於自動將動態創建的項目添加到Items項目集合中。 (正如我在上一段中指出的那樣,它會拋出一個異常,因爲它假定惡意用戶試圖篡改發佈數據。)您可以創建自己的'ListBox'控件,但是您只需要每個項目的*值*,因爲瀏覽器不發送選項文本。 –