Мне удалось сделать это, пожертвовав некоторой легкостью создания элементов управления.
Вы можете создать проект библиотеки управления, который сгенерирует для вас библиотеку библиотеки управления. Недостатком является то, что вы должны создавать элементы управления только с кодом. В моем последнем проекте это было нормально. В более сложных элементах управления это может быть проблемой.
Вот пример:
<DefaultProperty("Text"), ToolboxData("<{0}:BreadCrumb runat=server />")> _
Public Class BreadCrumb
WebControl
<Bindable(True)> _
Property Text() As String
'...'
End Property
Protected Overrides Sub RenderContents(output as HtmlTextWriter)
output.write(Text)
End Sub
Private Sub Page_Load(...) Handles MyBase.Load
' Setup your breadcrumb and store the HTML output '
' in the Text property '
End Sub
End Class
Все, что вы поместите в это свойство Text, будет обработано.
Тогда любые элементы управления, которые вы здесь вставите, могут функционировать так же, как и любой другой элемент управления, который вы используете. Просто импортируйте его в свою панель инструментов, укажите регистрационную ссылку, а затем добавьте его на страницу ASP.