2013-05-02 126 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; 
      } 
     } 
    }