Как зарегистрировать пользовательский серверный элемент управления на странице ASP.NET

У меня есть проект, и я пытаюсь зарегистрировать настраиваемый серверный элемент управления (на странице нет файла .ascx ) . В настоящее время я использую

Объявление класса

namespace MyApp.Controls{
    public class CustomControl: WebControl{
        public string Text
        {
            get
            {
                String s = (String)ViewState["Text"];
                return ((s == null) ? String.Empty : s);
            }
            set
            {
                ViewState["Text"] = value;
            }
        }        
        protected override void RenderContents(HtmlTextWriter output)
        {
            output.Write(Text);
        }
    }
}

На моей странице

<%@ Register TagPrefix="myControls" Namespace="MyApp.Controls" %>
<myControls:CustomControl runat="server" Text="What up!" />

я получаю ошибку парсера с сообщением «Неизвестный тег сервера 'myControls: CustomControl'».

Что я делаю не так ?

24
задан George Kagan 6 November 2016 в 19:22
поделиться