2012-01-27 5 views
0

나는 팀 사이트를 가지고 있으며 프로그래밍 방식으로 페이지를 수정하려고합니다. 이 코드는 웹 파트를 페이지에 추가합니다.SharePoint 페이지의 HTML 콘텐츠 설정

using (SPSite site = new SPSite("http://myserver")) 
{ 
    using (var web = site.OpenWeb("/test16")) 
    { 

     foreach(var l in web.Lists) 
     { 
      Console.WriteLine("list : " + l); 
     } 

     SPList list = web.Lists["Shared Documents"]; 
     // Instantiate the web part 
     ListViewWebPart wp = new ListViewWebPart(); 
     wp.ZoneID = "Left"; 
     wp.ListName = list.ID.ToString("B").ToUpper(); 
     wp.ViewGuid = list.DefaultView.ID.ToString("B").ToUpper(); 

     SPFile file = web.GetFile("/test16/SitePages/Home.aspx"); 
     SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager(PersonalizationScope.Shared); 
     SPLimitedWebPartCollection webParts = lwpm.WebParts; 
     lwpm.AddWebPart(wp, "Left", 0); 
    } 
} 

Console.WriteLine("Press any key to continue..."); 
Console.ReadLine(); 

페이지의 HTML 콘텐츠를 어떻게 수정합니까?

당신은 다음과 같이 HTML로 귀하의 웹 파트에 LiteralControl을 추가하고 채울 수

답변

0

: 당신이 순수 HTML 콘텐츠를 수정해야하는 경우

SPFile file = web.GetFile("/test16/SitePages/Home.aspx"); 
file.CheckOut(); 
using (SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager(PersonalizationScope.Shared)) 
{ 
    try 
    { 
     SPLimitedWebPartCollection webParts = lwpm.WebParts; 
     lwpm.AddWebPart(wp, "Left", 0); 
    } 
    finally 
    { 
     lwpm.Web.Dispose(); 
    } 
}  
file.CheckIn("checkin");   
+0

그래, 고마워, 그럴 수 있지만 직접 Home.aspx 파일을 편집 할 수있는 방법이 있어야합니다. – tplehton

+0

그냥 [여기 있습니다] (http://blog.sharepointelearning.com/site-level-customizations-and-settings-using-sharepoint-designer-2010/) –

0

SPFile.CheckOutSPFile.CheckIn 시도 , 더 나은 cutom IHttpHandler (DLL에 래핑 된)를 사용하여 web.config를 통해 SharePoint에 연결하는 것이 좋습니다. Is는 AJAX 응답과 같은 동적 인 내용을 수정할 수도 있습니다.

0

:

this.Controls.Add(new LiteralControl("<br /"));

관련 문제