Выпадающие элементы из базы данных отображаются пустыми, хотя соединение работает - PullRequest
0 голосов
/ 08 июля 2019

У меня есть ac # с проектом asp.net, у него есть вкладка, где я добавил 2 выпадающих окна, как и в некоторых других частях проекта, когда я запускаю-отладку, я вижу, что оба раскрывающихся списка показаны, и они отображают пространство, в котором должны отображаться элементы из базы данных, но пустые, поэтому они читают из базы данных. Я знаю эту причину для одной из таблиц, в которой должны отображаться элементы, я ввел 12 строк из SQL, а для другой - одну строку только, и я вижу, что пустое пространство увеличивается или уменьшается для каждого из них в зависимости от количества записей из каждой таблицы

This is in project.js

//LOAD ALL PICKLISTS.
function loadSavingsType() {
    $.ajax({
        type: "post",
        url: fwRootUrl + "/services/BORAN.asmx/loadProjectDetailsPicklist",
        dataType: "json",
        //data: JSON.stringify({ Ext: ext, Name: name, Date: dateJoined, Role: role, Department: department, Education: objEducation, Work: objWork, Interest: objInterest }),
        contentType: "application/json; charset=utf-8",
        success: function (response) {
            var picklist = JSON.parse(response.d);
            var $dropdown = "";

            //STATUS.
            $dropdown = $("#selectStatus");
            $dropdown.append($("<option />").val(" ").text(" "));
            $.each(picklist.Status, function (key, value) {
                $dropdown.append($("<option />").val(value.STATUS).text(value.STATUS));
            });

            //SMO
            $dropdown = $("#selectSmo");
            $dropdown.append($("<option />").val(" ").text(" "));
            $.each(picklist.Smo, function (key, value) {
                $dropdown.append($("<option />").val(value.Smo).text(value.Smo));
            });

            //PLANT
            $dropdown = $("#selectPlant");
            $dropdown.append($("<option />").val(" ").text(" "));
            $.each(picklist.Plant, function (key, value) {
                $dropdown.append($("<option />").val(value.Plant).text(value.Plant));
            });

            //CFR. <== This is the one of those with the problem
            $dropdown = $("#selectCfr");
            $dropdown.append($("<option />").val(" ").text(" "));
            $.each(picklist.Cfr, function (key, value) {
                $dropdown.append($("<option />").val(value.Cfr).text(value.Cfr));
            });

            //GAP. <== This is the one of those with the problem
            $dropdown = $("#selectIws");
            $dropdown.append($("<option />").val(" ").text(" "));
            $.each(picklist.Iws, function (key, value) {
                $dropdown.append($("<option />").val(value.Iws).text(value.Iws));
            });

            //FORMAT STATUS.
            $dropdown = $("#selectFormatStatus");
            $dropdown.append($("<option />").val(" ").text(" "));
            $.each(picklist.Status, function (key, value) {
                $dropdown.append($("<option />").val(value.STATUS).text(value.STATUS));
            });

            //FORMAT APPROVER.
            $dropdown = $("#selectFormatApprover");
            $dropdown.append($("<option />").val(" ").text(" "));
            $.each(picklist.Approvers, function (key, value) {
                $dropdown.append($("<option />").val(value.USERNAME).text(value.USERNAME));
            });

Это в самом проекте .aspx

<!--ADDING DROPDOWNS LISTS FOR CFR ROOT CAUSE AND IWS PILLAR-->


<div class="col col-md-6">
     <%--<div class="pick-cause">--%>
     <label for="selectCfr" class="col col-md-3 control-label">CFR ROOT CAUSE: 
      </label>
       <div class="col-md-9">
       <select id="selectCfr" class="form-controlt">
    </select>
    </div>
 </div>
</div>


<div class="col col-md-6">
     <%--<div class="pick-cause">--%>
       <label for="selectIws" class="col col-md-3 control-label">GAP IWS PILLAR:</label>
     <div class="col-md-9">
     <select id="selectIws" class="form-controlt">
      </select>
    </div>
 </div>
</div>

и это в BORA.asmx.cs

DataTable dtCfr = ("SELECT DISTINCT CFR FROM tbl_Maint_CFRS").fwSqlFillDataTable();

DataTable dtIws = ("SELECT DISTINCT GAP FROM tbl_Maint_GAPS").fwSqlFillDataTable();

Перепробовал все, даже в другой среде разработчиков без удачи.

Очень искренняя благодарность и большое спасибо за вашу помощь

...