Как обновить автозаполнение Materializecss через серверную часть? - PullRequest
0 голосов
/ 07 июня 2019

У меня есть страница веб-форм, которая использует мастер-страницу. Я пытаюсь выполнить функцию Materializecss Autocomplete для записи, содержащей около 1000+ значений. Выпадающий список не будет выполним, потому что у меня есть три из этих записей на одной странице. Работает на статическом контенте. Теперь я хочу загрузить data из асинхронной обратной передачи при обмене текстами. Я попробовал Google, но не нашел ничего, что точно соответствует тому, что я хочу.

Этот код находится в конце страницы WebForms

<script type="text/javascript">
    document.addEventListener('DOMContentLoaded', function () {
    var acMElems = document.querySelectorAll('input.autocomplete');
    var acMInstances = M.Autocomplete.init(acMElems);
    });
    $(document).ready(function () {
        $('input.autocomplete').autocomplete({
        data: { 
            "Apple": null,
            "Microsoft": null,
            "Google": null
            },
        limit: 20,
        minLength: 1
    });
});
</script>

В конце мастер-страницы:

Код на стороне сервера CS, который запускается при событии TextChange:
strScript = @"acMInstances.updateData({ "val1": null, "val2": null, "gal1": null });"; ScriptManager.RegisterStartupScript((sender as Control), GetType(), DateTime.UtcNow.Ticks.ToString(), strScript, true);

Ошибка, которую я получаю в консоли Firefox:

autocomplete () не определено

...