Во-первых, стоит упомянуть, что WebPart или Visual WebPart в своей основе являются веб-элементом управления.
Визуальная веб-часть объединяет в себе WebPart и UserControl с поверхностью конструктора., что превращает разработку веб-частей в область, удобную для многих из нас, старых разработчиков ASP.NET.
Если вы хотите, чтобы ваш пользователь мог размещать элемент управления в местах, отличных от зон веб-частей, онинужны инструменты.Это можно сделать в SharePoint Designer, если вы готовы предоставить как элемент управления, так и обучение.
Как правило, для этого потребуется разработка компонента, назовите его MyControl
или какголое веб-управление или веб-часть.Предоставьте своим пользователям инструкции по регистрации пространства имен элемента управления в верхней части макета страницы с помощью директивы @Register
, например:
<@ Register TagPrefix="customcontrols" Namespace="My.WebControls.Namespace" Assembly="My.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0101010101010" %>
Затем ваш пользователь может добавить его в макет страницы, как в ASPСтраница .NET:
<customcontrols:MyControl runat="server" />
Для большинства пользователей это будет здоровенный укус;однако никто не знает ваших людей лучше, чем вы, поэтому вы можете решить, подойдет ли вам это или лучше разработать веб-часть для использования в зонах веб-частей.