cc1:AutoCompleteExtender返回对象列表

时间:2019-02-28 09:09:50

标签: jquery asp.net autocomplete

我在ASP页面中有一个cc1:AutoCompleteExtender控件。一切正常。用于自动完成的Web方法返回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的自动完成功能,并且secondValthirdVal应该可以通过jquery访问。 是否可以添加多个目标控件或向文本框控件添加标签?

0 个答案:

没有答案