У меня есть несколько UserControls, которые являются файлами .cs и расширяют WebControl. Я добавляю их на свои страницы .aspx с помощью следующего:
<%@ Register TagPrefix="uc" Namespace="AssemblyName.My.Namespace" Assembly="AssemblyName" %>
Однако я обнаружил, что мне приходится много рендерить через HtmlTextWriter. Поэтому я хотел перейти к использованию файлов .ascx для своих пользовательских элементов управления. Тем не менее, они будут отображаться только на странице, если я использую следующий синтаксис:
<%@ Register src="../../../controls/MyCustomControl.ascx" tagname="MyCustomControl" tagprefix="uc" %>
Эти элементы управления .ascx расширяют UserControl, и связанный кодовый элемент находится в том же пространстве имен, что и мои веб-элементы управления .cs.