我的 ASP.NET 页面上有一个自动完成扩展器,并将“EnableCaching”属性设置为“true”。
根据某些情况,我想清除自动完成扩展器的缓存(我不是指我在自动完成 Web 服务中使用的数据缓存 - 我指的是自动完成扩展器使用的客户端缓存。)
一个明显的解决方案是将“EnableCaching”设置为 false,但这会导致我的数据库遭受太多查询。
这可以通过javascript或任何其他方式完成吗?
我的 ASP.NET 页面上有一个自动完成扩展器,并将“EnableCaching”属性设置为“true”。
根据某些情况,我想清除自动完成扩展器的缓存(我不是指我在自动完成 Web 服务中使用的数据缓存 - 我指的是自动完成扩展器使用的客户端缓存。)
一个明显的解决方案是将“EnableCaching”设置为 false,但这会导致我的数据库遭受太多查询。
这可以通过javascript或任何其他方式完成吗?
试试这个:$find("<%= Extender.ClientID %>")._cache = [];
嗨,尤里,感谢您的回复!我还没有测试你的解决方案,因为在玩了一会儿我的代码之后我设法偶然发现了这个解决方案。
下面的 JavaScript 行似乎对我有用:
$find('AutoCompleteEx')._cache=null;
对于那些需要额外解释的人,“AutoCompleteEx”是分配给您的自动完成扩展器的“BehaviourID”属性的值。
我希望这可以帮助那里的人!