У этого элемента всего одно
set { ViewState["Text"] = value; } }
protected override void RenderContents(HtmlTextWriter output) { output.Write(Text); } } }
У этого элемента всего одно свойство Text, и он просто записывает в поток вывода страницы HTML значение этого свойства.
Если в решении есть проект с библиотекой пользовательских элементов, они автоматически добавляются в инструментальную панель (Toolbox). Для этого достаточно всего лишь скомпилировать проект. В папке Bin появляется WebControlLibrary1.dll. Это сборка, в которой находятся все элементы управления библиотеки.
Если вы работаете не с Visual Studio, все равно можно откомпилировать классы в сборку .dll из командной строки1).
csc /t:library /out: WebControlLibrary1.dll /r:System.dll /r:System.Web.dll *.cs
В панели инструментов появится новая секция со значками-шестеренками, и элементы управления можно перетаскивать оттуда на страницы.
Директива Register, которая автоматически добавляется, будет содержать название этой сборки и пространство имен, в котором находится элемент управления:
<%@ Register Assembly="WebControlLibrary1" Namespace="WebControlLibrary1" TagPrefix="cc1" %>
Чтобы не писать одну и ту же директиву на многих страницах, библиотеку можно зарегистрировать в файле web.config.
У созданного элемента, кроме свойства Text, есть все свойства внешнего вида и поведения, как у стандартных элементов управления, как вы можете убедиться, открыв его окно свойств. Он очень похож на элемент Label.
Доступ к сборке WebControlLibrary1.dll можно предоставить всем приложениям, если поместить ее в глобальный кэш сборок.
Содержание Назад Вперед