0

在我们的 Sharepoint 网站的主页上,我们有一个开箱即用的 SharePoint 搜索框,它使用范围功能。当用户选择特定范围(例如“人员”)并点击“搜索”时,站点会转到相关页面,但范围会恢复为“所有站点”。

有什么方法(可能是jQuery?)我可以将范围设置为用户之前选择的范围?我有用户告诉我,他们想继续搜索人,目前他们必须记住将范围更改回来,因为每次提交后它会恢复为“所有站点”。

这就是我们页面上搜索框的外观

<SPSWC:SearchBoxEx ID="SmallSearchBox" runat="server" ShowAdvancedSearch="false" 
       QueryPromptString="Search our site"  DropDownMode="DisplayScopeDD" 
       SearchResultPageURL="/pages/search.aspx"               
       ScopeDisplayGroupName="Search Dropdown" ShowQuerySuggestions="True" 
       TextBeforeDropDown="" FrameType="None"  DisplaySubmittedSearch="true" 
       SuppressWebPartChrome="true" SearchBoxTableClass="" />

提前致谢

4

1 回答 1

1

我相信这可以通过将结果页面上 Web 部件的 DropDownMode 更改为ShowDD_DefaultURLShowDD_NoContextual_DefaultURL来完成。

这将导致 Web 部件中的搜索范围默认为“s” URL 参数,该参数在提交的查询字符串中指定。例如,如果您使用“人物”范围进行搜索,您的查询字符串中会附加“&s=人物”,结果页面上选定的搜索范围也将是“人物”。

可以在此处找到有关 DropDownMode 选项的更多信息 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.dropdownmodes.aspx,但不幸的是它没有详细说明。

于 2013-07-02T15:27:02.097 回答