2009-09-17 5 views
1

어떻게 contextKey에 매개 변수/컨트롤을 동적으로 전달합니까?AJAX C# AutoCompleteExtender contextKey

<asp:TextBox ID="tbA" runat="server" autocomplete="off"></asp:TextBox> 
<asp:TextBox ID="tbB" runat="server">hello</asp:TextBox> 
<asp:TextBox ID="tbC" runat="server">world</asp:TextBox> 

<cc1:AutoCompleteExtender ID="aceListA" ServiceMethod="myListServiceA" ServicePath="WebService.asmx" TargetControlID="tbA" runat="server" EnableCaching="true" UseContextKey="true"> </cc1:AutoCompleteExtender> 

    [WebMethod] 
    public string[] myListServiceA(string prefixText, int count, string contextKey) 

웹 서비스 수준에서 tbB, tbc를 확인하고 싶습니다. 이 코드는 article과 같이 5 회 읽었지만 완전한 코드가없는 경우 절반 정도는 이해할 수 없습니다. 자바 스크립트를 통해

클라이언트 측 : :

+0

나는 그렇지 않습니다. webservice가 tbB, tbC 등을 확인해야하는 것은 좋은 생각이라고 생각합니다. 적절한 이름을 가진 오버로드를 생성하지 마십시오. 각각 특정 케이스에 적용 할 수 있습니까? – shahkalpesh

+0

여러 매개 변수를 전달하는 방법은 무엇입니까? 예 : listAs? a = hello & b = world, 이것은 전형적인 Ajax 전달입니다. 하지만 AutoContextExtender가 호출되기 전에 keyContext에서 전달하려고 시도하고 있습니다. 가능한 경우 예제를 게시 할 수 있습니까? 감사합니다. – tjcombos

답변

6

두 가지 방법으로 상황에 맞는 키를 설정할 수 있습니다

당신이 필요로 = "무엇이든간에 서버 측 auJobs.ContextKey에
<script type="text/javascript"> 
    function SetContextKey() 
    { 
     $find('auJobs').set_contextKey('moo'); 
     return; 
    } 

</script> ` 

또는 여기에 넣으십시오. "

테리

+1

'auJobs'는 자동 완성 Extender의 ID입니다. 또한 자동 완성 Extender에 BehaviorID를 지정하고 id 대신 해당 ID를 사용하여 찾을 수 있습니다. 희망이 도움이 – TGS