2013-05-02 138 views
1

我有两个asp.net listbox控件,我的页面lbox1和lbox2 lbox1是后面填充的代码。 现在用户可以选择lbox1上的项目,并通过点击一个按钮将所选项目放入lbox2。 我这样做使用javascript becouse我不想每次点击回发。Asp.net listbox用于客户端

这是JavaScript函数:

function Updatelist() { 
      var sel = document.getElementById("lbox1"); 
      var listLength = sel.options.length; 
      for (var i = 0; i < listLength; i++) { 
       if (sel.options[i].selected) 
        document.getElementById("lbox2").add(new Option(sel.options[i].value)); 
      } 
     } 

现在我需要在服务器端发送使用另一个按钮lbox2的内容。 我认为使用一个简单的asp按钮与onserverclick事件不工作becouse在服务器端lbox2永远不会被填充!

我该怎么办?

+0

你可以打一个ajax调用你的pageMethods .. – writeToBhuwan 2013-05-02 15:49:36

回答

0

您需要添加一个按钮和JS函数,将lbox1控件的值复制到<asp:HiddenField>控件中。一旦您回传,所选的值将在隐藏控件的Value属性中可用。

0

为了避免回发使用HTML下拉...和你的代码ANS将低于: -

功能Updatelist(){VAR SEL =的document.getElementById( “lbox1”);

 var listLength = sel.options.length; 

     var opt = document.createElement('option'); 

     document.getElementById("lbox2").options.add(opt);    
     for (var i = 0; i < listLength; i++) { 
      if (sel.options[i].selected) { 
       document.getElementById("lbox2").options.add(opt); 
       opt.text = sel.options[i].value; 
       opt.value = sel.options[i].value; 
      } 
     } 
    }