是否可以让自定义Web部件侦听默认SharePoint搜索框?

是否可以让自定义Web部件侦听默认SharePoint搜索框?,sharepoint,search,Sharepoint,Search,默认情况下,SharePoint在门户顶部有一个搜索框。我希望我的Web部件能够拦截该搜索并提供搜索结果。这可能吗?如果可能的话,有关于如何做到这一点的提示或链接吗 在结果页面上,只需删除核心搜索结果Web部件,然后添加您的Web部件即可。 在您的Web部件中,从querystring(关键字的参数k和范围的参数s)获取查询。您可以在Web部件中使用jQuery并处理该文本框的onkeypress事件。您实际上有几个选项。您可以按照Nico的建议替换CSR Web部件。但您也可以只更改搜索范围上

默认情况下,SharePoint在门户顶部有一个搜索框。我希望我的Web部件能够拦截该搜索并提供搜索结果。这可能吗?如果可能的话,有关于如何做到这一点的提示或链接吗

在结果页面上,只需删除核心搜索结果Web部件,然后添加您的Web部件即可。

在您的Web部件中,从querystring(关键字的参数k和范围的参数s)获取查询。

您可以在Web部件中使用jQuery并处理该文本框的onkeypress事件。

您实际上有几个选项。您可以按照Nico的建议替换CSR Web部件。但您也可以只更改搜索范围上的目标URL,以指向另一个ASPX页面,在该页面上您有自己的搜索结果Web部件。通过转到站点设置->搜索范围更改目标URL。但是,必须在共享服务提供程序级别编辑共享作用域上的目标URL

最后,还可以完全替换所有页面上的搜索框。这相当简单,因为您只需要安装一个SharePoint功能,该功能指示基础代理控件显示您的搜索框而不是SharePoint搜索框。再次停用该功能,网站集中的所有页面将再次恢复为原始搜索框。聪明吧?但是,如果您基本上需要扩展搜索框的行为或布局,那么您当然应该只使用此解决方案