Как получить экземпляр SearchBoxEx для изменения его свойств? - PullRequest
0 голосов
/ 09 декабря 2011

Мне нужно изменить свойство SearchResultPageURL в веб-части окна поиска в существующем центре поиска предприятия. Видимо, поле поиска смоделировано в классе SearchBoxEx. До сих пор я не мог понять, как получить экземпляр SearchBoxEx, и мне очень трудно найти какую-либо информацию по этому вопросу.

Как получить экземпляр SearchBoxEx в C #?

1 Ответ

0 голосов
/ 14 декабря 2011

Я сам понял, достаточно простого приведения веб-части окна поиска, например:

//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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...