如何获得SearchBoxEx实例来修改其属性

本文关键字:修改 属性 实例 何获得 SearchBoxEx | 更新日期: 2023-09-27 18:17:34

我需要修改现有企业搜索中心中搜索框web部件中的SearchResultPageURL属性。显然,搜索框是在SearchBoxEx类中建模的。到目前为止,我不知道如何获得SearchBoxEx实例,我发现很难找到关于这个主题的任何信息。

如何在c#中获得SearchBoxEx实例?

如何获得SearchBoxEx实例来修改其属性

我自己弄清楚了,一个简单的搜索框webpart的cast就足够了,像这样:

//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;