0

사용자 컨트롤을로드하는 웹 파트를 만들어야합니다. 찾은 모든 답변이 오래되었거나 작동하지 않습니다.사용자 컨트롤을로드하는 SharePoint 2013 웹 파트 만들기

내가 비주얼 스튜디오 2015 및 SharePoint 2013 을 사용하고

어떤 도움 ... 나는 웹 파트 내 사용자 컨트롤 및 기타와 프로젝트를 만들었지 만 그들을 연결하는 방법을 모른다 ? 감사

답변

0

귀하는 WebPart 시각적는 WebPart 수없는 경우가 있습니다 (는 WebPart CS 파일)과 같은 사용자 컨트롤을로드 할 수 있습니다 : 귀하는 WebPart 시각적는 WebPart이

namespace ProjectName.Folder.Custom_Webpart 
{ 
    [ToolboxItemAttribute(false)] 
    public class Custom_Webpart : System.Web.UI.WebControls.WebParts.WebPart 
    { 
     private const string _ascxPath = @"~/_CONTROLTEMPLATES/15/ProjectName/Folder/Custom_UserControl.ascx"; 

     protected override void CreateChildControls() 
     { 
      var control = Page.LoadControl(_ascxPath) as Custom_UserControl; 
      //this.ChromeType = PartChromeType.None; 
      Controls.Add(control); 
     } 
    } 
} 

경우, 사용자 컨트롤을로드 할 수 있습니다 webpart .ascx 파일에 다음 지침을 삽입하십시오.

<%@ Register Src="/_controltemplates/15/ProjectName/Folder/Custom_UserControl.ascx" TagPrefix="Custom" TagName="CustomControl" %> 

<Custom:CustomControl runat="server" /> 
+0

답장을 보내 주셔서 감사합니다. 나는 그것을 시도 할 것이다. – nunonaos

+0

특정 위치에 사용자 컨트롤 프로젝트를 배포해야합니까? – nunonaos

+0

사용자 지정 사용자 정의 컨트롤을 SharePoint 매핑 된 폴더 (CONTROLTEMPLATES)에 배포해야합니다. https://blogs.msdn.microsoft.com/vssharepointtoolsblog/2010/03/12/deploying-files-using-mapped-folders/ – Cecilia