Я пытаюсь реализовать автозаполнение на 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, вдохновленных тем, что я искал в Интернете.