估计你的移动是在客户端做的吧将你选中的值放到一个hidden里面,服务器端读这个hidden就可以了

解决方案 »

  1.   

    我也遇到過和你一模一樣的問題..
    我是在提交的時候轉到客戶端..用JAVASCRIPT把第二个ListBox裡面的值選中
      

  2.   

    按鈕提交的時候
    Button1.Attributes.Add("onclick","selectall()");js中
     function selectall()
        {
       
            var a2=document.getElementById("ListBox2");
            for (var i=0;i<a2.length;i++)
            {
            a2.options[i].selected=true;
            
            }
    }
      

  3.   

    楼上的正解,谢谢,一会给分。我还有一个小问题想请问一下。就是我第二个ListBox的值是用JS赋上去的。但在读取这个值的时候,只能用Request.FROM("ListBox")才能得到。得到只是Value值,我想得到Text值应该如何来做呢???
      

  4.   

    同意green7758() ( ),或者将选择的数据放到hidden控件中(用;分开),在服务器端获取.如果提交不成功要保持选择的状态,则还可以将控件(hidden)的数据加载到ListBox中
      

  5.   

    我也不知道..你要得到text值的話不可以把text和value賦一樣的值嗎?
    或者你可以根據value值再到數據庫里取對應的賦給了text的值..
      

  6.   

    <asp:ListBox ID="dltSource" runat="server" Height="100px" SelectionMode="Multiple" Width="140px"></asp:ListBox>
    <input type="button" value="选择品牌" onClick="Add(document.all.dltSource,form1.dltTarget);">
    <input type="button" value="删除品牌" onclick="Add(form1.dltTarget,document.all.dltSource);">
    <asp:ListBox ID="dltTarget" runat="server" Height="100px" SelectionMode="Multiple" Width="140px"></asp:ListBox>
    <script>
    function Add(ObjSource,ObjTarget){
        for(var i=ObjSource.length-1;i>=0;i--){
            if(ObjSource.options[i].selected){
                ObjTarget.add(new Option(ObjSource.options[i].text,ObjSource.options[i].value,true));
                ObjSource.options.removeChild(ObjSource.options[i]);
            }
        }
    }
    function AddAll(ObjSource,ObjTarget){
        SelectAll(ObjSource);
        Add(ObjSource,ObjTarget);
    }
    function SelectAll(ObjSource){
        for(var i=0;i<ObjSource.length;i++){
            ObjSource.options[i].selected=true;
        }
    }
    </script>
    第二个ListBox是通过JS赋值的。后台接收的时候,只能通过Request.Form["dltTarget"]这种方法才能得到值。dltTarget.Items得不到JS赋的值。但Request.Form["dltTarget"]得到的只是Value值,我想把Text的值也一起得到,这样更方便点。怎么做才会更好些呢?
      

  7.   

    你的ObjSource.options[i].text肯定可以根據你已經得到的ObjSource.options[i].value
    來獲得阿...
    或者你在賦ObjSource.options[i].value的值的時候就是你value+text的值