如何清除ASP.NET autocompleteextender客户端缓存

时间:2012-10-06 02:09:03

标签: asp.net caching autocomplete autocompleteextender

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

嗨Yuriy,谢谢你的回复! 我还没有测试过您的解决方案,因为我在使用了我的代码后偶然发现了解决方案。

以下一行JavaScript似乎对我有用:

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

对于需要额外解释的人,“自动完成时间”是指定给自动填充扩展器的“行为ID”属性的值。

我希望这有助于那里的人!