У меня есть cc1:AutoCompleteExtender
элемент управления на странице asp.Работает нормально.Webmethod для автозаполнения возвращает List<string>
.Теперь я хочу вернуть либо объект List<MyObjectWithThreeElements>
, либо объединенную строку, которую я могу разбить на html-странице.Мой рабочий код выглядит следующим образом:
public static List<string> GetMedicationforMedicineStore(string prefixText, int count, int contextKey)
{
//Get list from sql and return string
return MyString;
}
На html-странице
<cc1:AutoCompleteExtender ServiceMethod="GetMedicationforMedicineStore"
MinimumPrefixLength="2"
CompletionInterval="100" EnableCaching="false" CompletionSetCount="10"
TargetControlID="txtItemName" UseContextKey="true"
CompletionListHighlightedItemCssClass="AutoExtenderHighlight" CompletionListItemCssClass="AutoExtenderList" CompletionListCssClass="AutoExtender"
ID="AutoCompleteExtender1" runat="server" FirstRowSelected="false">
</cc1:AutoCompleteExtender>
<asp:TextBox ID="txtItemName" onkeyup="SetContextKey()" runat="server" CssClass="input_txt" Width="150px" ClientIDMode="Static"></asp:TextBox>
В jquery я получу выбранное значение на
$('#txtItemName').blur(function () {
var Itemname = $(this).val();
}
Теперь я должен бытьвозможность вернуть три значения вместо одного.Итак, я сделал это: return firstVal + "ǁ"+secondVal + "ǁ" + thirsVal
На стороне HTML я хочу разделить и показать firstVal
в автозаполнении и secondVal
и thirdVal
должны быть доступны с помощью jquery.Могу ли я добавить несколько целевых элементов управления или добавить теги к элементам управления текстового поля?