ListBox多选取值的问题

        昨天在做公司的小项目时又用到了ListBox,我几近抓狂,大家可能都知道的,vs.net2002和2003版本的ListBox控件尽管有个selectionmode属性,设为"mutiple"时确实可以选中多个项,可是在后台取值时却只能取得一个值,够郁闷吧。史特(shit)大人,mutiple究竟有什么实际的用处阿。。。
        我只能考虑Javascript了,思路如下:
        用两个listbox,双击其中一个的项将此项选到另一个listbox中去,后台取值时根据后者中的项。
为listbox的ondblclick事件添加javascript代码如下

ContractedBlock.gif ExpandedBlockStart.gif listbox ondblclick代码
 1None.giffunction  lbx_change()   
 2ExpandedBlockStart.gifContractedBlock.gifdot.gif
 3InBlock.gif    var cid=event.srcElement.id; 
 4InBlock.gif    var   addOption=document.createElement("option");   
 5InBlock.gif    var   index1;
 6InBlock.gif    switch(cid)
 7ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 8InBlock.gif        case "lbx_orgList":
 9InBlock.gif                if(document.all.lbx_orgList.length==0)return(false);   
10InBlock.gif                index1=document.all.lbx_orgList.selectedIndex;    
11InBlock.gif                if(index1<0)return(false);   
12InBlock.gif                addOption.text=document.all.lbx_orgList.options(index1).text;   
13InBlock.gif                addOption.value=document.all.lbx_orgList.value ;  
14InBlock.gif                document.all.lbx_sorgList.add(addOption);   
15InBlock.gif                document.all.lbx_orgList.remove(index1) ;
16InBlock.gif                break;
17InBlock.gif        case "lbx_sorgList":
18InBlock.gif                if(document.all.lbx_sorgList.length==0)return(false);   
19InBlock.gif                index1=document.all.lbx_sorgList.selectedIndex;    
20InBlock.gif                if(index1<0)return(false);   
21InBlock.gif        
22InBlock.gif                addOption.text=document.all.lbx_sorgList.options(index1).text;   
23InBlock.gif                addOption.value=document.all.lbx_sorgList.value;  
24InBlock.gif                document.all.lbx_orgList.add(addOption);   
25InBlock.gif                document.all.lbx_sorgList.remove(index1) ;
26InBlock.gif                break;
27ExpandedSubBlockEnd.gif    }

28ExpandedBlockEnd.gif}
 

        做到这出了个新的问题,从后台竟然取不到listbox(上例中为lbx_sorgList)中选好的值,lbx_sorgList.Items.count为0。我想了下原因,估计是因为lbx_sorgList中的项是由javascript在客户端添加的,后台代码不认帐。我试了下用文本框同步保存lbx_orgList双击选中到lbx_sorgList中的项,后台经过字符串处理后可以得到这些项的值,可是这样做却绕了一个圈子。另外一个方法是用JavaScript取lbx_sorgList中的值,这是我接下来要解决的问题

转载于:https://www.cnblogs.com/freecoder/archive/2006/08/11/ListBoxMutiValue.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值