listBox和Jquery

可以任何机构解释我如何在post后面保存两个列表框的状态我使用这种类型的jQuery我不知道我应该做什么事件或者我在哪里可以保存视图状态或者我如何使用hiddenField来保持列表框的状态

 $(document).ready(function() { //If you want to move selected item from fromListBox to toListBox $("#add").click(function() { $("#"+''+" option:selected").appendTo("#"+''); }); //If you want to move all item from fromListBox to toListBox $("#addAll").click(function() { $("#"+''+" option").appendTo("#"+''); }); //If you want to remove selected item from toListBox to fromListBox $("#remove").click(function() { $("#"+''+" option:selected").appendTo("#"+''); }); //If you want to remove all items from toListBox to fromListBox $("#removeAll").click(function() { $("#"+''+" option").appendTo("#"+''); }); });         

我认为你应该使用普通的html列表框,而不是asp.net服务器控件。 这里有一些提示。 在这里你可以找到适当的jquery代码,它将在列表框之间移动项目。

我认为你有三个选择:

  • 使用普通的HTML列表框,编写一些javascript代码,并使用标准POST请求在服务器上使用它们进行操作。
  • 将UpdatePanel与您的列表框一起使用(您将消除页面闪烁,您可能不必使用jQuery或重写现有代码)
  • 查找或编写自己的控件,使用javascript移动项目并管理viewstate本身

我会使用HTML列表框(选择元素)来避免viewstate问题。 它会为你节省很多时间。