有两个listbox,分别是lbA,lbB,为listbox写了一个双击事件,当双击lbA中的item时,将item添加lbB中并删除lbA中相应的item,用js做的,倒是能实现了,可问题是,我在后台取lbB的item时,却取不到通过双击事件添加到lbB中的item,请问这是怎么回事啊?

解决方案 »

  1.   

    js:
    function additem()
    {
    var addOption = document.createElement('option');
    var index = document.Form1.lbA.selectedIndex;
    if(document.Form1.lbA.selectedIndex != -1)
    {
    addOption.text = document.Form1.lbA.options(index).text;
    addOption.value = document.Form1.lbA.value;
    document.Form1.lbB.add(addOption);
    document.Form1.lbA.remove(index);
    }
    }
    后台:
    private void Page_Load(object sender, System.EventArgs e)
    {
        lbA.Attributes["ondblclick"] = "additem();";
    }取得lbB的items:
    string items = "";
    foreach(ListItem li in lbSelectedPurview.Items)
    {
    items += li.Value.Trim() + ",";
    }其中取得的items的值还是lbB以前的item,双击后添加上的item取不到,请问是为什么?
      

  2.   

    用脚本添加的option在服务端获取不到,你可以把这些option放到一个server端的hidden input中,然后在后台获取。