2009-01-27 38 views
7

Có ai biết cách lập trình cập nhật nội dung của bất kỳ phần Web SharePoint v3 chuẩn nào không?Làm thế nào để cập nhật nội dung theo chương trình trong Phần Web SharePoint?

Ví dụ: đặt phần Web tóm tắt liên kết trên một trang. Thêm một số liên kết vào nó. Bây giờ, làm thế nào tôi có thể cập nhật thông tin này bằng cách sử dụng API WSS? Tôi đã không tìm thấy bất kỳ cách trực tiếp nào để làm điều này, ý tưởng duy nhất của tôi cho đến nay là xuất Phần Web, (sau đó xóa nó), sửa đổi XML đã tạo và nhập lại. Nhưng chắc chắn, phải có một cách dễ dàng hơn?

+0

Bạn có ý nghĩa gì khi "thay đổi nội dung"? –

Trả lời

9

Bạn có thể sử dụng lớp SPLimitedWebPartManager để thao tác phần Web trên một trang Web phần. Một thể hiện của lớp này có thể được lấy từ một đối tượng SPF như sau:

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); 
} 

Bạn cũng có thể thêm hoặc xóa các phần web với SPLimitedWebPartManager.

5

Bạn có thể sẽ cần phải gọi SPWeb.GetWebPartCollection và sử dụng bộ sưu tập webpart để gây rối với các WebParts thusly

+3

Lưu ý rằng điều này không được chấp nhận và được thay thế bằng câu trả lời @Lars trong SP2010. – Russell

+0

yup. đây là lỗi thời ... – trgraglia

Các vấn đề liên quan