Как сделать автозаполнение в asp.net с ListView? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь реализовать автозаполнение на asp: TextBox, который находится в asp: ListView.Я написал WebService.asmx, который правильно извлекает значения за пределами ListView.

Я попробовал WebService.asmx, который правильно выполняет автозаполнение вне пределов ListView.Я попытался воспроизвести то же самое, но на этот раз в asp: ListView, ItemTemplate.Я не получаю никакой ошибки, но я не получаю никаких вариантов автозаполнения.Я пробовал много способов получить TextBox.ClientID, но ничего не работает ..

/////////////////////////////////////////////////////////////////////////////////// ВНЕ LISTVIEW (Работает)

<script>
      var txtSearch = $('#<%= txtUser.ClientID %>');
      txtSearch.autocomplete({
            source: function (request, response) {
                  var param = { searchTerm: txtSearch.val() };
                  $.ajax({
                        url: "WebServices.asmx/GetLogInUsers",
                        data: JSON.stringify(param),
                        type: "POST",
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                              response(data.d)
                        },
                        error: function (result) {
                              alert(result);
                        }
                  });
            },
            minLength: 3
      });
</script>
<asp:TextBox ID="txtUser" runat="server" class="form-control"></asp:TextBox>

///////////////////////////////////////////////////////////// FOR LISTVIEW

<script>
a) var txtSearch = $("*[id$=lvMyGestionnaires] input[id$=txtLvADID]");
b) var txtSearch = $("*[id=lvMyGestionnaires] input[id*=txtLvADID]");
c) var txtSearch = $("*[id=lvMyGestionnaires] input[id=txtLvADID]");
d) var txtSearch = $("*[id*=lvMyGestionnaires] input[id*=txtLvADID]");
e) var txtSearch = $('#<%=lvMyGestionnaires.ClientID %> .txtLvADID');
f) var txtSearch = $('#<%=lvMyGestionnaires.ClientID %> input.txtLvADID');
g) var txtSearch = $('*[id$="lvMyGestionnaires"] input.txtLvADID');
      txtSearch.autocomplete({
            source: function (request, response) {
                  var param = { searchTerm: txtSearch.val() };
                  $.ajax ({
                        url: "WebServices.asmx/GetLogInUsers",
                        data: JSON.stringify(param),
                        type: "POST",
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                              response(data.d)
                        },
                        error: function (result) {
                              alert(result);
                        }
                  });
            },
            minLength: 3
      });

</script>
<asp:TextBox ID="txtUsers" runat="server" CssClass="txtLvADID"></asp:TextBox>

В первом полугодии результат отображает автозаполнение, где после ввода не менее 3 букв запускается автозаполнение и отображается список пользователей.

Во второй половине я пробовал много способов получения данных из текстового поля от А до G, вдохновленных тем, что я искал в Интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...