日期:2014-05-18  浏览次数:20492 次

利用javascript添加值,如何保存的问题~~急~~~帮帮忙。谢了~
我写如下代码:将listbox1的值,加到了listbox2中
          <script   language= "javascript "   type= "text/javascript ">
              var   list1   =   null;
              var   list2   =   null;                        
                function   setone()
                {
                            list1   =   document.getElementById( "ListBox1 ");  
                            list2   =   document.getElementById( "ListBox2 ");  
                            var   selIndex=list1.selectedIndex;  
                   
                            var   selText=list1.options[selIndex].text;  
                            var   selvalue   =   list1.options[selIndex].value;
                           
                            var       oOption       =       document.createElement( "OPTION ");      
                            list2.options.add(oOption);      
                            oOption.innerText           =   selText;      
                            oOption.value       =       selvalue;
                            list1.options.remove(selIndex);  
                           
                }
        </script>

<input   id= "Button5 "   type= "button "   value= "button "   onclick= "setone() "   />
问题是:我在点服务器端“提交”控件时,无法得到listbox2中的值。而且刚刚添加到listbox2中的值也随着消失。listbox1中的恢复。
          我想做到在点提交时,可以得到listbox2中的值   ,并不会让他还原。
如何做,谢谢大家了!帮帮看看。。

------解决方案--------------------
js添加的只能用 Request.Form[ "list2 "]
------解决方案--------------------
js添加的不会保存状态,也就是没有ViewState,
------解决方案--------------------
在点提交按钮时不会让listbox2中添加的项消失?

======

将这些项手动保存到隐藏域中,加载完页面再恢复回来
------解决方案--------------------
你在返回的时候,可以根据选项重新自己输出listbox
------解决方案--------------------