listbox绑定了数据库中的一个字段,如果我想用一个button按钮来控制它们的顺序,也就是当我选定了listbox控件中的一项,再点击按钮,它就会向上移动一个位置,这种怎么实现啊?谢谢,请帮忙解决一下

解决方案 »

  1.   

    listbox是listbox控件的ClientID<body>
    <select multiple size=10 id=listbox>
    <option>1
    <option>2
    <option>3
    <option>4
    <option>5
    <option>6
    <option>7
    </select>
    <input type=button onclick="Up()">
    <script>
    function Up()
    {
     var obj = null;
     for(i=0;i<listbox.options.length;i++)
     {
      if(listbox.options[i].selected && i >0)
      { 
       obj = listbox.options[i]
      break
      }
     
     }
     if(obj)
     {
      obj.swapNode(obj.previousSibling)
     }
    }
    </script>
    </body>
      

  2.   

    protected void Button2_Click(object sender, EventArgs e)
        {
            int i = this.ListBox1.SelectedIndex;
            if ((i - 1) > -1 && i != -1)
            {
                ListItem li = this.ListBox1.SelectedItem;
                this.ListBox1.Items.Remove(li);
                this.ListBox1.Items.Insert(i - 1, li);
            }            }