2009-06-05 13 views
1

SharePoint 2007 Webパーツでは、既存のプロパティを削除し、別の名前を使用するプロパティに置き換えます。私は既存のプロパティから値を取得し、それを新しいプロパティに割り当てる必要があります。Webパーツのプロパティ値を変更する方法

私はこれをどのようにしたらよいでしょうか?要約すると

答えて

2

  • は、Webパーツを含むページへの参照を取得します。
  • Webパーツそのものへの参照を取得します。
  • プロパティの値を変更します。
  • 変更を保存します。 SharePointサイトのアドレス
  • 「ウェブ -

    using (SPSite site = new SPSite("http://sharepoint")) 
    using (SPWeb web = site.OpenWeb("Web Title")) 
    using (SPLimitedWebPartManager webPartManager = 
         web.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared)) 
    { 
        try 
        { 
         foreach (WebPart webPart in webPartManager.WebParts) 
         { 
          if ((webPart.Title == "Web Part Title") && (!webPart.IsClosed)) 
          { 
           YourWebPart wp = (YourWebPart)webPart; 
           wp.NewProperty = wp.OldProperty; 
           webPartManager.SaveChanges(wp); 
           web.Update(); 
           break; 
          } 
         } 
        } 
        finally 
        { 
         webPartManager.Web.Dispose(); 
        } 
    } 
    

    は、このコード例で次のように置き換えますタイトル " - SharePointのタイトルw Webパーツ

  • 「Webパーツのタイトル」を含むページのファイル名 - - に指定されたタイトルEBを変更するWebパーツを含む(または他のOpenWebのいずれかを使用することは
  • 「のdefault.aspx」をオーバーロードページ上のWebパーツは
  • YourWebPart - Webパーツのクラス名は
  • がNewProperty/OldProperty変更する - プロパティの名前を変更する
+0

これは、Webパーツ内のプロパティ値を変更する場合に必要ですか?私はWebパーツの編集ページを更新するModal Dialogを提出しています。私はPreRenderやその他の関数でその値を取得でき、私が作成したカスタムプロパティにその値を保存したいと思います。 – nhenrique

関連する問題