在客户端用javascript给listbox里增加了几个项目,比如 原来有1,3,5,用javascript增加了2,4两项,现在在服务器端怎么读不到2,4这两项呢??

解决方案 »

  1.   

    可在后台用Request.Form[YourListBox.UniqueID]取到
      

  2.   

    JavaScript动态添加的只能用Request.Form这种方式来获取.
      

  3.   

    function YearDBClick()
    {
    var left=document.getElementById("ReferenceYear");
    var right=document.getElementById("Selected_ForecastYears");
    if (left.selectedIndex!=-1)
    {
    var i=left.selectedIndex;
    var opt=left(i).value;
    left.selectedIndex=i+1;
    left.remove(i);
    var t=0;
    var temp = document.createElement("option");
    for (i=0;i<=right.length-1;i++)
    {
    if (right(i).value < opt)
    t=i+1;
    }
    right.options.add(temp,t);
    temp.value=opt;
    temp.text=opt;
    }
    }
        function YearDBClick_right()
    {
    var left=document.getElementById("ReferenceYear");
    var right=document.getElementById("Selected_ForecastYears");
    if (right.selectedIndex!=-1)
    {
    var i=right.selectedIndex;
    var opt=right(i).value;
    right.selectedIndex=i+1;
    right.remove(i);
    var t=0;
    var temp = document.createElement("option");
    for (i=0;i<=left.length-1;i++)
    {
    if (left(i).value < opt)
    t=i+1;
    }
    left.options.add(temp,t);
    temp.value=opt;
    temp.text=opt;
    }
    }
    其实是一个listbox的项放到领一个里面,left 是左边的,right是右边的,现在双击可以吧值放过去,可是一旦任何web控件触发,刷新一次页面后,又回到原来的样子<SELECT id=ReferenceYear  ondblclick=YearDBClick() style="WIDTH: 147px; HEIGHT: 221px"       size=13 name=Select1    runat="server"></SELECT><SELECT id=Selected_ForecastYears    style="WIDTH: 147px; HEIGHT: 221px" size=13 
     runat="server"   o="YearDBClick_right()"></SELECT>
      

  4.   

    我的目的是项让web事件触发后,从左边放到右边的项还在右边的listbox里面
      

  5.   

    web事件触发后,右边的listbox里面的数据在重新读数据库一次就好了
      

  6.   

    正好碰上这个问题,做个标记。。MARK