Это код Jquery:
$("#txt1").autocomplete({
source: function (request, response){
$.ajax({
type: "POST",
url: "YourAddress",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
response($.map(data.d, function (item) {
return {
id: item.Value,
value: item.Text
}
}))
}
});
},
select: function (event, ui) {
$("#hdnId").val(ui.item.id);//Put Id in a hidden field
}
});
, который вызывает ваш запрос ajax и возвращает данные в формате JSON примерно так:
[{"Value":val1,"Text":"text1"},
{"Value":val2,"Text":"text2"}]
, для возврата чего-то подобного вы должны определить такой класс:
public class Autocomplete
{
private int val;
private string text;
public int Value
{
get
{
return val;
}
set
{
val = value;
}
}
public string Text
{
get
{
return text;
}
set
{
text = value;
}
}
}
, поэтому достаточно просто вернуть список объектов этого класса (List<Autocomplete>
). Поэтому создайте этот список и заполните его командой sql, а затем верните в ответ на ваш XMLHTTPRequest
Я проверил это. Это прекрасно работает человек
Удачи. Foroughi