This is the very good article which is for MOSS 2007. But I am sure it will work for SP2010 and SP2013.
It shows how to create custom people picker inheriting OOTB people picker control. Hope it will help you.
You can use this PeopleEditor control when developing application pages or control templates using the following syntax:
<spuc:PeopleEditor ID="PeopleEditor1" runat="server" width="350px"
AllowEmpty="true" MultiSelect="false" SelectionSet="User" />
But only after you have added a directive at the top of the application page or control template:
<%@ Register TagPrefix="spuc" Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=22.214.171.124, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
If you are developing a web part you have to create the PeopleEditor control completely in code:
private PeopleEditor peopleEditor;
private void EnsureChildControls()
peopleEditor = new PeopleEditor();
peopleEditor.AutoPostBack = true;
peopleEditor.ID = "PeopleEditor1";
peopleEditor.AllowEmpty = false;
peopleEditor.MultiSelect = false;
This control is part of the Microsoft.SharePoint.dll and is located in the Microsoft.SharePoint.WebControls namespace.