【问题标题】:How to clear the ASP.NET autocompleteextender client side cache如何清除 ASP.NET 自动完成扩展器客户端缓存
【发布时间】:2012-10-06 02:09:03
【问题描述】:

我的 ASP.NET 页面上有一个自动完成扩展器,并将“EnableCaching”属性设置为“true”。

根据某些情况,我想清除自动完成扩展器的缓存(我不是指我在自动完成 Web 服务中使用的数据缓存 - 我指的是自动完成扩展器使用的客户端缓存。 )

一个明显的解决方案是将“EnableCaching”设置为 false,但这会导致我的数据库遭受太多查询。

这可以通过 javascript 或任何其他方式来完成吗?

【问题讨论】:

    标签: asp.net caching autocomplete autocompleteextender


    【解决方案1】:

    试试这个:$find("<%= Extender.ClientID %>")._cache = [];

    【讨论】:

      【解决方案2】:

      您好 Yuriy,感谢您的回复! 我还没有测试你的解决方案,因为我在玩了一会儿我的代码之后偶然发现了这个解决方案。

      以下 JavaScript 行似乎对我有用:

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

      对于那些需要额外解释的人,“AutoCompleteEx”是分配给您的自动完成扩展器的“BehaviourID”属性的值。

      我希望这对那里的人有所帮助!

      【讨论】:

      • 这应该是公认的答案,因为它是行为,而不是您想要的扩展程序。 $find("")._cache 会导致错误......但我们都应该因为使用 Microsoft 控件而投反对票......
      猜你喜欢
      • 1970-01-01
      • 2011-11-08
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2011-07-12
      相关资源
      最近更新 更多