比如说,dropdownlist里有很多项,如何通过按钮控制dropdownlist的显示项上移或者下移?在线等!

解决方案 »

  1.   

    通过window.open打开页面选择
    listbox实现上移 下移
    修改数据源的排序号,重新绑定
      

  2.   

    不是listbox,我知道怎么弄,dropdownlist不知道是webform
      

  3.   

    那就在绑定之前排序呗  排完了在绑定到dropdownlist
      

  4.   


    既然是按钮事件,那么就在按钮激发事件中让dropdownList的items重新排序,然后再赋值给dropdownList
      

  5.   

    按钮事件 初步想了一下。不管用。。 int i= DropDownList1.SelectedIndex;
            DropDownList1.SelectedIndex = i + 1;
      

  6.   

    <head>
        <title>无标题页</title>
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("#Down").click(function(){
                    var $sele = $(":select :selected");
                    var value = $sele.val();
                    if($sele.next().val()=="undefined"||$sele.next().val()==null){
                        alert("当前是最后一项");
                        return false;
                    }
                    $sele.next().after("<option value=\""+$sele.val()+"\">"+$sele.val()+"</option>");
                    $sele.remove();
                })
                $("#Up").click(function(){
                    var $sele = $(":select :selected");
                    if($sele.prev().val()=="undefined"||$sele.prev().val()==null){
                        alert("当前是第一项");
                        return false;
                    }
                    $sele.prev().before("<option>"+$sele.val()+"</option>")
                    $sele.remove();
                })
            })
        </script>
    </head>
    <body>
        <a id="Up">上移</a><a id="Down">下移</a>
        <select id="Select1">
            <option>Asp.net</option>
            <option>C#</option>
            <option>C++</option>
            <option>PHP</option>
            <option>Javascript</option>
            <option>Json</option>
        </select>
    </body>
      

  7.   


    <!--刚少了定位-->
    <head>
        <title>无标题页</title>
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("#Down").click(function(){
                    var $sele = $(":select :selected");
                    var value = $sele.val();
                    if($sele.next().val()=="undefined"||$sele.next().val()==null){
                        alert("当前是最后一项");
                        return false;
                    }
                    $sele.next().after("<option>"+$sele.val()+"</option>");
                    $sele.remove();
                    $("#Select1").val(value);
                })
                $("#Up").click(function(){
                    var $sele = $(":select :selected");
                    var value = $sele.val();
                    if($sele.prev().val()=="undefined"||$sele.prev().val()==null){
                        alert("当前是第一项");
                        return false;
                    }
                    $sele.prev().before("<option>"+$sele.val()+"</option>")
                    $sele.remove();
                    $("#Select1").val(value);
                })
            })
        </script>
    </head>
    <body>
        <a id="Up">上移</a><a id="Down">下移</a>
        <select id="Select1">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            <option>6</option>
        </select>
    </body>
      

  8.   

    通过JS控制,总返回服务器多慢那。可以把按钮的值附上,假如第一次加载选中的0  那么  上移按钮的值就是0 下移按钮就是1
    之后点击下移按钮,调用JS方法,根据ID,把该DropDownList的选中项变了。仅供参考。
      

  9.   

    给自己顶一下,有没有从后台控制的,因为dropdownlist每改变值都要回发服务器的!
      

  10.   

    在后台弄的话就是找到你要移动的那一项,然后用dropdownlist的Insert方法重新加下,它有两个参数,第二个参数是在dropdownlist中的位置