複数選択ボックスでの値の保持

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

<%-- Move items to and fro select box --%>

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();
    }
}  

0

1 答え

ListBoxのクライアント側の変更はサーバー側では保持されないため、PostBackが発生した場合は変更が失われます。このリンクをチェックして、どのように処理できるかを確認してください:

http ://video.png

そのソリューションで作業することに問題がある場合は、私に教えてください。あなたのaspxページコードを投稿してください。

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript