2012-12-18 2 views
0

를이 내가 그래서이 방법은 aspx 페이지에 AutoCompleteExtendr를 제공합니다 아약스 autoComplete이 익스텐더요청 보낸 사람의 신원을 찾기 - AJAX 자동 완성 익스텐더

[System.Web.Script.Services.ScriptMethod()] 
[System.Web.Services.WebMethod(EnableSession = true)] 

public static List<string> FontNamesList_AutoCompDataSrc(string prefixText) 
{ 

    if (SeSn.CurrentSesionVariablsSet.FontList.Count == 0) 
    { 
     FntsList = ReflectMeths.anyClassFldsAsListByType<fntNamsClss>(); 

     SeSn.CurrentSesionVariablsSet.FontList = FontsList; 
     SeSn.AddToCurrentSesseionVars(App.VariablesNames.FontsList, 
      SeSn.CurrentSesionVariablsSet.Fontlist); 
    } 
    else 
    { 
     if (SeSn.VarExist(App.VariablesNames.FontsList)) 
      FontsList= SesnGetValAs.ListStr(App.VariableNames.FontsList); 

     else FontsList= SeSn.CurrentSesionVariablsSet.FontList; 
    } 


    return AutoComplete.FromListStr(prefixText, FontsList); 
} 

에 대한 데이터 소스로 사용하고 전형적인 WEBMETHOD이다.

아약스 AC Extender 중 어느 하나가 소스를 요청했는지 알고 싶습니다. 그래서 둘 이상의 컨트롤에 동일한 방법을 사용할 수 있습니다.

내가 인 경우이라고 입력하면 해당 서비스를 요청한 객체에 따라 switch을 신원 확인하고 다른 조치를 취할 수 있습니다.

은 내가

내가 어떤 다른 요청

로의 몇 가지 경우

<cc1:ToolkitScriptManager ID="ToolKitScrptMan1" runat="server"></cc1:ToolkitScriptManager> 

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="TBX_FntsAC" runat="server" 
         MinimumPrefixLength="1" EnableCaching="true" CompletionSetCount="1" 
         CompletionInterval="100" ServiceMethod="FontNamesList_AutoCompDataSrc" 
         FirstRowSelected="true" CompletionListCssClass="CL_Css_DataBase" CompletionListItemCssClass="CL_ItemCss_DataBase" CompletionListHighlightedItemCssClass="CL_tHighlightedItemCss_DataBase"> 
</cc1:AutoCompleteExtender> 

그래서 .aspx 파일의 컨트롤의 예입니다 ... 난 내 나쁜 영어 분명 나는 희망

내가 필요한 건 그 중 어느 것이 해고되었는지를 아는 것입니다.

감사합니다.

답변

1

웹 페이지의 추가 정보를 웹 메서드로 전달하는 데 사용할 수있는 ContextKey 속성을 살펴보십시오.

웹 메소드의 서명은 ContextKey을 수용 할 수 있도록 수정되어야합니다. 여기
- http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

+0

@shakalpesh ** 당신은 ** 삶의 구세주입니다, 난 그리 많은 개발자들이 그것에 대해 알고는, 내가 그것을 (모든 매개 변수에 대한 링크) 먼저 AC 익스텐더와 함께 일 만하지만 들여다 않았다 내기 , 심지어 지금 내가 찾고 있던 것을 정확히 찾을 수있는 기존 매개 변수의 이름을 어디에서 찾을지를 말하면, "이 contextKey를 추가 사용자 지정 매개 변수로 사용하는 등 ..." examlple 사용법 ... 또한 사용할 키워드를 말할 수 없었습니다. "C# asp.net catch ajax autocomplete callback"을 사용했고 많은 사람들이 검색 용어를 시도했습니다 ... 감사합니다 !! – LoneXcoder

+0

@LoneXcoder : 도움이되어 기쁩니다. 나는 AC 익스텐더로 일하지 않았다. 이 방법을 찾은 방법은 속성을 살펴보고 그런 일을 할 수있는 방법이 있는지 확인하고 'ContextKey'가 원하는 것을 수행하는 것처럼 보입니다. – shahkalpesh

+0

@shakalpesh, 그것은 프로그래밍의 세계에서 경험이며, 이해할 수있는 능력은 아직 내 편에서 동의하고있다 ... 나는 그것이 무엇인지를 말하는 것이 어렵다고 느낀다. 다시, 그것은 진짜 영어가 아니므로 msdn 설명을 검토하는 것과 같습니다. 나는 짐승이 무엇인지 모를 때 호랑이가 짐승 같은 짐승이라고 말할 것이므로, 다시 한번 그것을보고있는 어떤 방법으로도 그것은 초보자 개발자를 고객/청중으로 향하게하지는 않는다. 장소, 그 이유는 내가 자습서 및 좋은 ppl의 블로그 또는 기사 학습 – LoneXcoder

관련 문제