ranio Ответов: 1

Как решить проблему длины null или undefined при установке текстового поля автозаполнения в ASP.NET с C#?


Я хочу решить проблему длины null или undefined при установке текстового поля автозаполнения в asp.net с помощью c#. Я устанавливаю автозаполнение на основе базы данных на странице содержимого. Я получаю исключение
"Microsoft JScript runtime error: 'd. length' is null or not an object " при вводе данных в текстовое поле.
Текстовое поле, в котором требуется автозаполнение, оформлено следующим образом:
<div class="ui-widget">
Enter SFTP FileName: 
<asp:TextBox type="text" id="txtSearch" runat="server" class="autosuggest" >
</div>


Что я уже пробовал:

$(function () {
        SearchText();
    });
    function SearchText() {
        $(".autosuggest").autocomplete({
            source: function (request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "AutoTB.aspx/GetAutoCompleteData",
                    data: "{'filename':'" + document.getElementById('MainContent_txtSearch').value + "'}",
                    dataType: "json",
                    success: function (data) {
                          if (data.d.length > 0) {
                            response($.map(data.d, function (item) {
                                return {
                                    label: item.split('/')[0],
                                    val: item.split('/')[1]
                                }
                            }));
                        }
                        else {
                            response([{ label: 'No Records Found', val: -1 }]);
                        }
                    },
                    error: function (result) {
                        alert("Error");
                    }
                });
            },
            select: function (event, ui) {
                if (ui.item.val == -1) {
                    return false;
                }
                $('#lblUserId').text(ui.item.val);
            }
        });
    }

Richard MacCutchan

Является d свойство data ?

ranio

Это в соответствии с полученным кодом.

Thanks7872

Что ты имеешь в виду? Поставьте отладчик сразу после успеха и попробуйте посмотреть, что там в данных.

ranio

Получение аутентификации не удалось, как в переменной данных при установке отладчика над сценарием. Затем по достижении данных.д. часть длины получать длина исключение имеет значение null или undefined

ZurdoDev

Если аутентификация не удалась, то data. d будет равен null.

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

валидация для null ценность

if(data!=undefined && data.d!=undefined)
if (data.d.length > 0) {