如果查询没有返回结果,我正在寻找一种方法来隐藏整个内容搜索 web 部件(包括 web 部件标题和边框区域)。
我试过的
有这个属性:“ShouldHideControlWhenEmpty”但是当没有结果时它什么都不做。Web 部件仍然可见。Webpart 周围有一个标题和边框,因此当没有结果时,标题和边框显示没有结果。就像我说的那样,我想在那种情况下隐藏整个事情。
编写了一个 jQuery 脚本,用于搜索文本“没有结果”消息(当没有结果时来自 webpart)并隐藏 webpart。但是,页面加载后会出现短暂的闪烁,因为 web 部件首先会呈现一瞬间,然后由于我的 jQuery 脚本而消失 - 这不是很好的 UI 体验。
所以我想我可以扩展 OOTB ContentBySearchWebPart 并获得某种属性,让我得到结果计数。如果结果计数为 0,我将隐藏 webpart 服务器端。我查看了在线文档 - 我找不到任何可以利用的东西。帮助?谢谢!