页面刷新不会加载自定义coreresultswebpart sharepoint 2010上的搜索结果

页面刷新不会加载自定义coreresultswebpart sharepoint 2010上的搜索结果,sharepoint,sharepoint-2010,web-parts,Sharepoint,Sharepoint 2010,Web Parts,我在sharepoint 2010中构建的自定义Web部件中继承了CoreResultsWeb部件。 这是因为我想在默认情况下设置一些属性,而不需要任何手动输入 Web部件工作正常,但当Web部件加载到页面中时,不会立即显示结果(默认配置存在搜索结果)。但是当我点击地址栏上的回车键时,结果被加载了。当我处于编辑模式时,也会加载结果。然而,当我在editorpart中单击OK时,结果消失,Web部件告诉我刷新页面,此时,相同的循环重复 我错过了什么 以下是我进行更改的代码片段: protected

我在sharepoint 2010中构建的自定义Web部件中继承了CoreResultsWeb部件。 这是因为我想在默认情况下设置一些属性,而不需要任何手动输入

Web部件工作正常,但当Web部件加载到页面中时,不会立即显示结果(默认配置存在搜索结果)。但是当我点击地址栏上的回车键时,结果被加载了。当我处于编辑模式时,也会加载结果。然而,当我在editorpart中单击OK时,结果消失,Web部件告诉我刷新页面,此时,相同的循环重复

我错过了什么

以下是我进行更改的代码片段:

protected override void OnLoad(EventArgs e)
{
    CssRegistration.Register("/_layouts/WPLatestBlogFeed/LatestBlogFeed_CustomStyle.css");
    base.OnLoad(e);
    if (firstLoad)
       {
           firstLoad = false;
            CustomizeWebPart();
       }
}

尝试重写ConfigureDataSourceProperties方法

protected override void ConfigureDataSourceProperties()
{
    // run the base code
    base.ConfigureDataSourceProperties();
    CssRegistration.Register("/_layouts/WPLatestBlogFeed/LatestBlogFeed_CustomStyle.css");
    base.OnLoad(e);
    if (firstLoad)
       {
           firstLoad = false;
            CustomizeWebPart();
       }
}

你好,赫克勒,谢谢你的评论。我以前确实尝试过,但在base遇到了一个问题;甚至在加载Web部件之前,代码会抱怨搜索词丢失!