<select name="select1" id="selectLeft" runat="server" multiple="true" style="width: 200px;
            height: 100%; text-align: center; float: left;" datatextfield="姓名" datavaluefield="id">
 </select>前台两个select 后台 绑定 selectLeft.DataSource = total; selectLeft.DataBind();将左边 的 select 中的部分数据 移动到 右边的select中(js实现的)    点击button想要获得 两个Select 中 现有的数据
string left = "";
string right = "";
for (int i = 0; i < selectLeft.Items.Count; i++)
{
      left += " " + selectLeft.Items[i].Text;
}
获得的是 绑定时的数据现在想要在后台获得当前2个select中的数据我知道用js 可以获取到, 但我就想在后台获取下

解决方案 »

  1.   

    设置 select name 的属性 假设 name ="aa"后台获取 request.form["aa"]  他会获取选中的value值 
      

  2.   

    没事别乱顶,顶坏花花草草
    <select name="select1" id="selectLeft" runat="server" 
    1、我是服务器控件
    2、我要获得移动数据后的select中的数据
      

  3.   

          服务器控件 更好获取 不是有个 value?
      

  4.   

    你的意思是 第二个select 获得第一个 select部分数据后, 在后台获得 第二个select的那些数据?
      

  5.   

    头疼
    我要获得 移动后的 2个select 中的 所有数据
    而不是选中的某个值
      

  6.   

    select1                select2
    111                     
    222
    333
    444将select1中333、444 移动到select2中 
    select1          select2
    111               333
    222               444
    最后获得 2个select中的数据
    分别是111、222
    和333、444
      

  7.   

    将左边 的 select 中的部分数据 移动到 右边的select中------------------左边的 列表 少了吗?
      

  8.   

    当你用js使 2个select数据发生改变的同时,可以通过ajax 将数据发送到指定的页面 进行处理。------------------
    js改变 select数据 是客户端脚本的修改, 并没有与服务器交互 重新绑定数据。
    还有我不知道 你所想的实际操作。也就是select控件列表发生改变后, 在什么情况下,在.cs文件中得到值。
      

  9.   

    点击button 按钮看样子只能 用js获取值了
      

  10.   


    如果是提交按钮的话,你就用一个 隐藏字段(或者2个)。 在select发生改变的时候,通过字符串累加,给2个隐藏字段赋值。 然后 表单的 action="本页.aspx" 去post 提交当前页面后台 request.form["那个name"] 再拆分字符串...等等
      

  11.   

    action="应该是你的指定页.aspx"
      

  12.   

    可以用js取值的话, 可以把取得的值直接赋值到<input type="hidden" />里面了再提交到后台.
      

  13.   


          用后台做和JS做有区别??  
    你都加了runat="server"  他不就是一服务器控件?
      

  14.   

    哎  很简单的一个道理呀  你左边的都得到了右边的 直接用绑定的表减去后面左边的 不就是右边的了foreach(DataRow dr in total.Rows){
    if(此数据在左边下拉中不存在){
      保存数据
    }
    }
      

  15.   

    加两个隐藏的域<input type="hidden" name="select1_value"><input type="hidden" name="select2_value"> 你在通过js对两个select值改变的同时将值存进这两个隐藏的域中,多个值用,隔开,在后台用request.form["select1_value"].value.split(',')取值
      

  16.   

    相比于用ajax 还是 把值放文本框里好些
      

  17.   

    直接使用服务器控件。获取SelectedItem.Text
      

  18.   

    你是要将左边的Select里所有的值 放入到右边的Select中吗?
    可以这样  IList<string> list = new List<string>();
            for (int i = 0; i < selectLeft.Items.Count; i++)
            {            list.Add(selectLeft.Items[i].Text);
                Select1.DataSource = list;
                Select1.DataBind();
                
            }