2011-11-09 8 views
2

sharepoint 2010でビルドしているカスタムWebパーツにcoreresultswebpartを継承しました。 理由は、いくつかのプロパティを設定したいからです手動で入力する必要はありません。カスタマイズされたcoreresultswebpart Sharepoint 2010のページの更新が検索結果を読み込まない

ウェブパーツは、ウェブパーツがページに読み込まれたときにすぐに結果を表示しない(デフォルト設定の検索結果が存在する)以外は問題ありません。しかし、私がアドレスバーのEnterキーを押すと、結果がロードされます。結果は、私が編集モードになっているときにも読み込まれます。しかし、エディタパートで[OK]をクリックすると、結果は消え、webpartはページをリフレッシュするように指示します。この時点で、同じサイクルが繰り返されます。

私には何が欠けていますか?ここで

は、私は変更を作っていますどこのコードスニペットです:

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

答えて

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(); 
     } 
} 
+0

こんにちはHechler、コメントありがとうございました。私は前にそれを試してみましたが、base.ConfigureDataSourceProperties();で問題が発生しました。 ウェブパーツを読み込む前に、コードは検索語句が見つからないと訴えます! – Tom

関連する問題