2013-01-18 53 views
0

在我们的Sharepoint网站的母版页上,我们有一个开箱即用的使用范围功能的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="" /> 

感谢

回答

1

我相信这可以通过更改Web部件的DropDownMode您结果页面做任何ShowDD_DefaultURLShowDD_NoContextual_DefaultURL

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

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