2012-08-07 3 views
3

내 프로젝트에 autoCompleteExtender를 구현하려고합니다. 현재 OnClientItemSelected 속성을 사용하여 클라이언트 측에서 javascript를 호출하고 있습니다. 사용자가 옵션을 선택할 때 코드의 메서드를 호출 할 수있는 다른 속성이나 다른 코드를 사용하는 방법이 있습니까?ajaxToolKit autoCompleteExtender OnClientItemSelected

답변

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

서버 쪽에서는 TextChanged 확장 텍스트 상자 이벤트를 처리합니다. 당신은 ID 및 텍스트와 웹 서비스 메서드의 목록을 반환하기 위해 필요한이 들어

0

여기 "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(); 

그런 간단한 자바 스크립트

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

자동 완성 익스텐더 OnClientItemSelected = "GetID"의 속성을 설정하는 것을 잊지 말아