0

Мне нужно создать веб-часть, которая загружает в нее элементы управления пользователями. Все ответы, которые я нашел, устарели или не работают.Создайте веб-часть SharePoint 2013, которая загружает элементы управления пользователя

Я использую Visual Studio 2015 и SharePoint 2013. Я создал проект с моим контролем пользователя и другой с веб-частью, но я не знаю, как связать их ...

Любая помощь ? Благодаря

ответ

0

Если WebPart не является Визуальный WebPart, вы можете загрузить пользовательские элементы управления, как это (в веб-части CS-файла):

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 является Визуальная 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