2011-01-06 48 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

相关问题