我界面有2个listbox,为了实现从左边框里选择item添加到右边的listbox
我用了如下js
function Movesingleitem(objSource,objTarget,intMaxnumber)//objSource源listbox,intMaxnumber能选择的最大个数。。
{
var blnFlag;
var SelectParent=false;
  for(var x = 0;x < objSource.length; x++)
  {
var  opt  = objSource.options[x];
if (opt.selected)
{

blnFlag = true;
var y = 0;
while (y < objTarget.length)
{
if (opt.value == objTarget.options[y].value)
{
blnFlag = false;
break;
}

y++;
}

if (blnFlag == true)   // 添加当前项
objTarget.options.add(new Option(opt.text, opt.value));

//检查 objTarget 的选项个数,如果超出,则从后面删除
if (intMaxnumber > 0)
{
var intDiff = objTarget.length - intMaxnumber;
if (intDiff > 0)
{
objTarget.options[objTarget.length - 1] = null;

window.alert('最多只能选择'+intMaxnumber+'项!');

break;
}
}
}
}
}
添加的时候都没有任何问题
现在的问题是,我如何在cs文件里读出第2个listbox里的东西?我用listbox2.items.count,总发现是0,各位大吓,帮忙拉。

解决方案 »

  1.   

    我觉得用listbox2.items.count应该好用阿。
    是不是 你这句话写的地方不对?写的时候还没有加上项目呢?
      

  2.   

    不是你所说的问题,似乎是数据没有传到服务器的问题
    是不是ListBox和DropDownList 工作方式一样啊,通过js添加的数据,都读不到服务器去
      

  3.   

    在页面增加一个0宽的文本框textbox1,把listbox的值存在里面从文本框textbox1取值.
      

  4.   

    呵呵,删除的时候,比较麻烦,如果采用txtbox