我在sharepoint 2010中构建的自定义webpart中继承了coreresultswebpart。 原因是因为我想在默认情况下设置一些属性,而无需任何手动输入。
webpart工作正常,但是当webpart加载到页面中时,它不会立即显示结果(默认配置存在搜索结果)。但是当我点击地址栏上的回车键时,结果会被加载。当我处于编辑模式时,也会加载结果。但是,当我在editorpart中单击OK时,结果消失,webpart告诉我刷新页面,此时,重复相同的循环。
我错过了什么?
以下是我正在进行更改的代码段:
protected override void OnLoad(EventArgs e)
{
CssRegistration.Register("/_layouts/WPLatestBlogFeed/LatestBlogFeed_CustomStyle.css");
base.OnLoad(e);
if (firstLoad)
{
firstLoad = false;
CustomizeWebPart();
}
}
答案 0 :(得分:1)
尝试覆盖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();
}
}