Таңдауды бірнеше терезеде сақтау

Менде жоғалған жоғалтылған В-дағы мәндерімді кері қайтару жағдайында, деректер қорынан дерекқордан басқа бірнеше таңдамалы B ұяшығына толтырылған бірнеше A ұяшығынан көшу үшін JavaScript функциясы төменде бар. Бастапқыда серверлік әрекеттер үшін «runat =» сервер «» тегім қосылғанын ойладым, бірақ іс жүзінде бұлай емес. Мен Form.Request туралы оқыдым, бірақ оның қалай жүретінін білмеймін. Мен осы құндылықтарды бірнеше таңдағы ұяшықта сақтауым керек. Рахмет.

<%-- 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 : //www.vijaykodali.com/Blog/post/2007/12/14/Add-Delete-Items-in-DropDownList2c-ListBox-using-Javascript.aspx

Егер сізде сол шешіммен жұмыс істеуде қиындықтар туындаса, маған хабарлаңыз және сіздің aspx бет кодын орналастырыңыз ... біз дәл сіздің ісіңізге шешім жасай аламыз.

0
қосылды