2011-04-01 7 views
1

나는이 머리 위로 책상에 머리를 대고 있습니다.AutoCompleteExtender가 실행 중입니다. 웹 서비스가 결과를 반환하지만 표시되지 않습니다.

내 웹 페이지에 AutoCompleteExtender를 추가했으며 호출 할 웹 서비스 메서드를 구현했습니다. 여태까지는 그런대로 잘됐다.

피들러를 사용하여 디버깅 할 때 webservice 메서드가 호출되고보고 싶은 결과가 반환되는지 확인했지만 아무 것도 화면에 렌더링되지 않습니다. 드롭 다운이 없습니다.

여기 아무도 내가 잘못했을 수도 것을 제안, 또는 뭔가 내가 현재 난처한 상황에 빠진으로 시도에 대한 제안을 제공 할 수 다음 AutoCompleteExtender의

선언을 웹 페이지에서 :

<cc1:AutoCompleteExtender runat="server" ID="lookupAgencyAppSettingName" TargetControlID="txtAgencyAppSettingName" ServiceMethod="GetListOfSettings"
ServicePath="~/Authenticated/AJAXMethods.asmx" MinimumPrefixLength="1" CompletionInterval="500" EnableCaching="true" />

[System.Web.Services.WebMethod] 
    [System.Web.Script.Services.ScriptMethod] 
    public string[] GetListOfSettings(string prefixText, int count) 
    { 
     string[] suggestedSettings = new string[0]; 
     List<string> settingNames = new List<string>(); 
     List<AgencyApplicationClientSetting> settings = AgencyApplicationClientSetting.All().ToList<AgencyApplicationClientSetting>(); 
     foreach(AgencyApplicationClientSetting setting in settings) 
     { 
      if((setting.SettingName.ToLower().StartsWith(prefixText.ToLower())) && (!settingNames.Contains(setting.SettingName))) 
      { 
       settingNames.Add(setting.SettingName); 
      } 
     } 
     if(settingNames.Count > 0) 
     { 
      suggestedSettings = settingNames.ToArray(); 
     } 
     return suggestedSettings; 
    } 
+0

내 ScriptManager에서 EnablePartialRendering = "true"로 설정했는지 확인하기 만하면됩니다. 이는 자주 렌더링이 제대로되지 않는 드롭 다운의 일반적인 원인이라는 것을 알고 있습니다. –

+0

자바 스크립트 오류가 있습니까? – Ramesh

+0

아니요, 자바 스크립트 오류가보고되지 않습니다. 그냥 문자열 배열을 아무것도 webservice 메서드에 의해 반환되는 것으로 보이지 않습니다 .. –

답변

2

좋아,이 밝혀졌다 결국 (다소 서기 : 완전성을 보려면 여기를 WebService에 방법입니다 yingly) z-index 시간. AjaxControlToolkit의 ModalPopupExtender를 사용하여 표시되는 대화 상자가 기본적으로 제공되는 Z- 색인 (이 페이지에서 볼 수있는 가장 높은 Z- 색인은 10001 임)이 확실하지 않습니다.하지만 장면 뒤에 어딘가에 (AutoCompleteExtender의) 팝업 제안은 항상 대화 상자의 뒤에 렌더링되었지만 대화 상자 아래에서 제안 apepar를 얻기에 충분한 결과를 반환 할 때까지는 볼 수 없었습니다. 결국 내가 ModalPopupExtender 따라서 AutoCompleteExtender의 CompletionListCssClass하여 대화 상자로 사용되는 패널의 Z- 인덱스 무시했다 : 결국 성가 시게 간단한 어쨌든

  .popUpDialog 
     { 
      z-index: 99 !important; 
     } 

     .autoComplete_listMain 
     { 
      z-index: 2147483647 !important; 
      background: #ffffff; 
      border: solid 2px #808080; 
      color: #000000; 
     } 

을하지만, 생각 나는 좋겠 다른 사람이 유사한 문제에 부딪 힐 경우를 대비하여 공유하십시오!

관련 문제