Sharepoint 2010 - 以编程方式更改高级搜索框

时间:2013-08-06 15:09:42

标签: sharepoint sharepoint-2010

我有一些代码在页面上循环浏览webparts,寻找高级搜索框以更改某些属性。非常简单的东西,基本上:

if (webpart is AdvancedSearchBox) {
  do stuff;
}

我已经看到这个类在博客中引用了与SharePoint 2010相关的代码(例如http://weblogs.asp.net/spano/archive/2012/07/20/customizing-a-sharepoint-2010-search-center.aspx),但我不能为我的生活找到类本身。我能找到的唯一官方参考是指2007 - http://msdn.microsoft.com/en-us/library/microsoft.office.server.search.webcontrols.advancedsearchbox(v=office.12).aspx,无论我包含什么集合,Intellisense都不会识别它。

我希望我遗漏了一些明显的东西 - 有谁知道这个课程在哪里,或者是否已被弃用? Web部件本身已经在我们的解决方案中使用,所以它肯定存在于某个地方。 非常感谢提前!

1 个答案:

答案 0 :(得分:0)

解决了它。使用该课程所需的是所有以下内容:

  • Microsoft.office.server.search.dll 已添加为参考
  • 以下两个使用指令:
    • 使用Microsoft.Office.Server.Search
    • 使用Microsoft.Office.Server.Search.WebControls
  • 并重新启动Visual Studio

我认为这是难以理解的最后一点 - 在重启之前,VS根本没有认识到班级名称。

感谢Technet上的Pradip T. http://social.technet.microsoft.com/Forums/sharepoint/en-US/295b0962-0cdf-41e4-96c9-d07876982c4d/sharepoint-2010-advancedsearchbox-class-or-similar