2011-12-09 60 views
0

我需要修改現有企業搜索中心的搜索框Web部件中的SearchResultPageURL屬性。顯然,搜索框是在SearchBoxEx類中建模的。到目前爲止,我無法弄清楚如何獲得SearchBoxEx實例,我發現很難找到關於此主題的任何信息。如何讓SearchBoxEx實例修改其屬性?

如何在C#中獲取SearchBoxEx實例?

+0

你必須使通過代碼的變化?您可以編輯SearchBoxEx Web部件屬性/網站集搜索設置。 – MLF

+0

試試這個[thread] [1]。我相信它會給你很好的指示。 [1]:http://stackoverflow.com/questions/3931979/replace-default-search-box-in-sharepoint-2010-with-custom-one –

回答

0

我理解了它自己的搜索框Web部件的簡單轉換是足夠的,就像這樣:

//get the web part: 
SPLimitedWebPartManager webPartManager = file.GetLimitedWebPartManager(PersonalizationScope.Shared); 
SPLimitedWebPartCollection webParts = webPartManager.WebParts; 
var searchBoxWebPart = (from System.Web.UI.WebControls.WebParts.WebPart webPart in webParts 
         where (webPart.Title.Equals("Search Box")) 
         select webPart).First(); 

//cast: 
SearchBoxEx searchBox = (SearchBoxEx)searchBoxWebPart;