簡體   English   中英

ajaxToolKit autoCompleteExtender OnClientItemSelected

[英]ajaxToolKit autoCompleteExtender OnClientItemSelected

我正在嘗試將autoCompleteExtender實現到我的項目中。 目前我正在使用OnClientItemSelected屬性在客戶端調用javascript。 有沒有辦法(使用另一個屬性或其他代碼)讓我在用戶選擇選項時調用代碼中的方法?

function AutoCompleteEx_OnClientItemSelected(sender, args) {
     __doPostBack(sender.get_element().name, '');
}

在服務器端處理擴展文本框的TextChanged事件。

為此,您需要使用ID和Text從Web服務方法返回列表

這里“lst”是包含數據源數據的實際列表。

List<string> items = new List<string>(count);
        for (int i = 0; i < lst.Count; i++)
        {
            string str =AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lst[i].Text,Convert.ToString(lst[i].IDValue));                
            items.Add(str);

        }
        return items.ToArray();

然后簡單的JavaScript

function GetID(source, eventArgs )
    {
        var HdnKey = eventArgs.get_value();
        document.getElementById('<%=hdnID.ClientID %>').value = HdnKey;
    }

並且不要忘記在自動完成擴展器中設置屬性OnClientItemSelected =“GetID”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM