使用Sharepoint搜索记住搜索范围

时间:2013-01-18 15:47:06

标签: jquery search sharepoint-2010

在我们的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 个答案:

答案 0 :(得分:1)

我相信可以通过将结果页面上的Web部件的DropDownMode更改为 ShowDD_DefaultURL ShowDD_NoContextual_DefaultURL 来完成此操作。

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

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