2009-01-27 25 views
7

Herhangi bir standart SharePoint v3 Web Bölümü'nün içeriğini nasıl güncelleyeceğini bilen var mı? Örnek olarak, bir sayfaya bir Özet Sayfası Web Bölümü yerleştirin. Bazı bağlantılar ekleyin. Şimdi, bu bilgiyi WSS API'sini kullanarak nasıl güncelleyebilirim? Bunu yapmak için doğrudan bir yol bulamadım, şu ana kadarki tek düşüncem Web Bölümü'nü dışa aktarmak (sonra silmek), oluşturulan XML'i değiştirmek ve geri almak. Ama kesinlikle daha kolay bir yol olmalı?Bir SharePoint Web Bölümünde programlı olarak içerik nasıl güncellenir?

+0

"İçeriği değiştir" ile ne demek istiyorsun? –

cevap

9

uğraşmak webpart koleksiyonunu kullanmak gerekecektir.

using (SPSite site = new SPSite("<site url>")) // e.g. http://server/sites/asite 
using (SPWeb web = site.OpenWeb()) 
{ 
    SPFile file = web.GetFile("<page url>"); // e.g. /sites/asite/default.aspx 
    SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager(); 
    SPLimitedWebPartCollection webParts = lwpm.WebParts; 
    WebPart wp = webParts[<id, index or Guid>]; 

    // Add your code to update the Web Part 

    lwpm.SaveChanges(wp); 
} 

Ayrıca SPLimitedWebPartManager web parçalarını ekleyip silebilir şu şekildedir: Bu sınıfın bir örneği, bir SPFILE nesneden elde edilebilir.

İlgili konular