2011-01-06 126 views
1

我有我的aspx頁面10個列表框中的所有10個列表框相同的功能正在使用一些按鈕我想添加列表框數據到網格可以幫助我我的Java腳本下面所示回發生在asp.net丟失的javascript列表框項目

function MoveItem(ctrlSource, ctrlTarget) { 

    var Source = document.getElementById(ctrlSource); 

    var Target = document.getElementById(ctrlTarget); 



    if ((Source != null) && (Target != null)) { 

     while (Source.options.selectedIndex >= 0) { 

      var newOption = new Option(); // Create a new instance of ListItem 

      newOption.text = Source.options[Source.options.selectedIndex].text; 

      newOption.value = Source.options[Source.options.selectedIndex].value; 



      Target.options[Target.length] = newOption; //Append the item in Target 

      Source.remove(Source.options.selectedIndex); //Remove the item from Source 

     } 

    } 

}

我試圖上面的代碼一個JavaScript使用HTML輸入按鈕問題時,我試圖保存listbox.items.count給予0誰能告訴移動列表框之間的物品代碼我爲什麼會發生這種情況,以及何時發回帖子列表框項目丟失。

+0

您可以使用jQuery在Listbox之間傳輸項目:http://dpatri.com/technology/jquery/move-list-box-items-from-left-to-right-using-jquery/ – 2011-01-06 12:25:53

回答

2

尊敬的,
這是一個正常的,任何改變客戶端到列表框不會反映在服務器端。 您可以在按鈕上添加一個onclientclick事件,並從列表框客戶端讀取這些項目並使用AJAX保存它們,或者您可以從列表框客戶端讀取這些項目,並將它們作爲字符串置於隱藏字段中,您可以閱讀隱藏域服務器端的值。

您可以從客戶端讀取所有項目,並將它們以自己的格式作爲字符串格式化。

然後在頁面上添加一個asp隱藏字段,然後客戶端將您擁有的字符串放在隱藏字段value屬性中。

現在您可以從服務器端的onclick事件訪問字符串並提取列表框的項目。

+0

對不起。我不喜歡不知道如何把他們放在隱藏的領域作爲一個字符串,請給我一個例子。 – Jijil 2011-01-06 12:52:59