2011-12-09 16 views
0

既存のエンタープライズ検索センターの検索ボックスWebパーツのSearchResultPageURLプロパティを変更する必要があります。明らかにSearch BoxはSearchBoxExクラスでモデル化されています。これまでのところ、SearchBoxExインスタンスの取得方法を理解できず、このテーマに関する情報を見つけるのは本当に難しいと感じました。SearchBoxExampleのプロパティを変更するにはどうすればよいですか?

C#でSearchBoxExインスタンスを取得するにはどうすればよいですか?

+0

あなたはコードの変更を行う必要がありますか?代わりにSearchBoxEx Webパーツのプロパティ/サイトコレクションの検索設定を編集できます。 – MLF

+0

この[スレッド] [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; 
関連する問題