2012-10-06 3 views
0

ASP.NET 페이지에 자동 완성 확장 기능이 있고 "EnableCaching"속성을 "true"로 설정했습니다.ASP.NET 자동 완성 문자 클라이언트 측 캐시를 지우는 방법

일부 조건에 따라 자동 완성 Extender의 캐시를 지우고 싶습니다. (필자는 자동 완성 웹 서비스에서 사용하는 데이터 캐시를 언급하지 않습니다. Auto Complete Extender에서 사용하는 클라이언트 측 캐시에 대해 이야기하고 있습니다.)

명백한 해결책은 "EnableCaching"을 false로 설정하는 것이지만 내 데이터베이스가 너무 많은 쿼리를 처리하게됩니다.

자바 스크립트 또는 다른 방법으로이 작업을 수행 할 수 있습니까? 당신의 응답을 $find("<%= Extender.ClientID %>")._cache = [];

답변

1

안녕 YURIY 감사 :

+0

이것은 사용자가 원하는 익스텐더가 아니라 동작이므로 허용 된 대답이어야합니다. $ find ("<% = Extender.ClientID %>") ._ cache는 에러가 발생하지만 .... Microsoft는 컨트롤을 사용하기 위해 모두 downvotes를 가져야합니다 ... – user1566694

1

이보십시오! 코드를 가지고 놀고 난 뒤 해결책을 찾지 못해서 아직 솔루션을 테스트하지 못했습니다.

자바 스크립트의 다음 행

나를 위해 트릭을 할 것 같았다 : 몇 가지 추가가 설명해야 할 사람들에게

$find('AutoCompleteEx')._cache=null; 

는 'AutoCompleteEx은'당신의 자동 완성 익스텐더의 "BehaviourID"속성에 할당 된 값입니다.

나는 이것이 누군가를 돕기를 바랍니다.

관련 문제