Существует хорошее руководство по созданию пользовательских элементов управления и настройке их свойств в этой статье MSDN .
По сути, вы создаете страницу ascx и ее программный код.В выделенном фрагменте кода вы создаете свойства, которые хотите предоставить, и сохраняете их значения с помощью ViewState.Для хранилища резервных копий вашего имущества важно быть viewstate по причинам, обсужденным в этой статье :
public partial class MyControl : System.Web.UI.UserControl
{
public DateTime BeginDate
{
get { return (DateTime)(ViewState["BeginDate"] ?? new DateTime()); }
set { ViewState["BeginDate"] = value; }
}
......
После регистрации этого нового пользовательского элемента управления в файле web.config вы можетеДекларативное размещение экземпляра элемента управления на странице вашего хостинга и установка его свойства:
<Custom:MyControl Id="Mycontrol" runat="server" BeginDate ="2012-01-26" />
Если вы хотите использовать привязку данных для установки значения элемента управления, просто присвойте значение свойства выражению привязки данных:
<Custom:MyControl Id="Mycontrol" runat="server" BeginDate ='<%# GetBeginDate() %>' />
Где GetBeginDate () - это открытый или защищенный метод в вашем коде за страницей, который возвращает дату.
Вы можете просмотреть эту статью , чтобы узнатьописание основ привязки данных.