Для тех, кто ищет в Интернете и наткнулся на этот пост, я написал сообщение в блоге о том, как использовать класс JavaScriptSerializer.
Подробнее ... http://procbits.com/ 2011/04/21 / quick-json-serializationdeserialization-in-c /
Вот пример:
var json = "{\"id\":\"13\", \"value\": true}";
var jss = new JavaScriptSerializer();
var table = jss.Deserialize(json);
Console.WriteLine(table["id"]);
Console.WriteLine(table["value"]);
Эта ссылка может дать вам то, чего вы хотите достичь JQuery Autocomplete , и вместо того, чтобы возвращать строковые данные, вернуть данные JSON
из вашего кода .ashx
примерно так:
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "image1.jpg"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "image2.jpg"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
icon: "image3.jpg"
}
];
[ 119] Примечание: я взял это JSON
из самого примера автозаполнения ссылки.
используют эти JSON
данные в качестве источника для автозаполнения и, кроме того, автозаполнение имеет точку расширения _renderItem , которая позволяет форматировать элементы автозаполнения, вот пример
$("#<%=txtSearch.ClientID%>").autocomplete(...<YOUR_CODE_TO_GET_JSON_DATA>...).autocomplete("instance")._renderItem = function (ul, item) {
return $("<li>")
.append("<a href='URL'><div><span><img src="+item.icon+"/></span>" + item.label + "<br>" + item.desc + "</div></a>")
.appendTo(ul);
};
Надеюсь, это поможет ... Удачного кодирования ..