2011-10-28 14 views
0

私は、データベースから別の複数の選択ボックスBに移入された複数の選択ボックスAから移動するためのjavascript関数を持っています。迷った。当初、私はサーバー側のアクションのために "runat =" server ""タグを含んでいたと思っていましたが、明らかにそうではありません。私はForm.Requestについて読んでいますが、手がかりはありません。私はちょうどそれらの値を複数の選択ボックスBに保持する必要があります。親切にアドバイスをしてください。ありがとう。選択した複数のボックスに値を保持する

<% - 選択ボックスにあちこちのアイテムを移動 - >

function move(sourceFrom, sourceTo) { 
    var arrFrom = new Array(); 
    var arrTo = new Array(); 
    var arrLU = new Array(); 
    var i; 
    for (i = 0; i < sourceTo.options.length; i++) { 
     arrLU[sourceTo.options[i].text] = sourceTo.options[i].value; 
     arrTo[i] = sourceTo.options[i].text; 
    } 
    var fLength = 0; 
    var tLength = arrTo.length; 
    for (i = 0; i < sourceFrom.options.length; i++) { 
     arrLU[sourceFrom.options[i].text] = sourceFrom.options[i].value; 
     if (sourceFrom.options[i].selected && sourceFrom.options[i].value != "") { 
      arrTo[tLength] = sourceFrom.options[i].text; 
      tLength++; 
     } else { 
      arrFrom[fLength] = sourceFrom.options[i].text; 
      fLength++; 
     } 
    } 

    sourceFrom.length = 0; 
    sourceTo.length = 0; 

    var ii; 
    for (ii = 0; ii < arrFrom.length; ii++) { 
     var no = new Option(); 
     no.value = arrLU[arrFrom[ii]]; 
     no.text = arrFrom[ii]; 
     sourceFrom[ii] = no; 
    } 

    for (ii = 0; ii < arrTo.length; ii++) { 
     var no = new Option(); 
     no.value = arrLU[arrTo[ii]]; 
     no.text = arrTo[ii]; 
     sourceTo[ii] = no; 
    } 

    (sourceTo).focus(); 

    if (sourceTo == (document.getElementById('<%= outletFromBox.ClientID%>'))) { 
     (sourceFrom).focus(); 
    } 
    if (sourceTo == (document.getElementById('<%= QualMemTypeFromBox.ClientID %>'))) { 
     (sourceFrom).focus(); 
    } 
    if (sourceTo == (document.getElementById('MemStatusFromBox'))) { 
     (sourceFrom).focus(); 
    } 
} 
<select multiple size="8" style="width: 135px" runat="server" onblur="selectAll(this, true, document.getElementById('<%#uilblDestinationQualOutlet.ClientID%>'))" 
             id="outletToBox"> 
            </select> 

答えて

0

ListBoxコントロールにクライアント側の変更は、サーバー側に保存されませんので、ポストバック場合に行われた変更は失われます発生する。あなたはそれを扱うことができる方法を確認するには、このリンクをチェックアウト:あなたがそのソリューションでの作業問題がある場合

http://www.vijaykodali.com/Blog/post/2007/12/14/Add-Delete-Items-in-DropDownList2c-ListBox-using-Javascript.aspx

私に知らせて、そしてあなたのaspxページのコードを投稿...我々は解決策を一緒に置くことができますあなたの正確なケースのために

関連する問題