Базовый класс включает поле, но тип не совместим с типом элемента управления

Базовый класс включает поле 'lbl', но его тип (web.App_Code.CustomLabelControl) несовместим с типом элемента управления (web.App_Code.CustomLabelControl).

Раньше я делал много настраиваемых элементов управления таким же образом, но, черт возьми, эта ошибка сводит меня с ума. У меня есть проект веб-приложения с указанным ниже классом в каталоге App_Code , ссылка на префикс тега в web.config для элемента управления в классе. Что мне теперь делать?

Web.Config


    
        
            ...

Разметка

Файл класса

namespace web.App_Code
{
    public class CustomLabelControl : Control, IPostBackEventHandler, IPostBackDataHandler
    {
        private string _onClickText;

        public CustomLabelControl()
        {

        }

        public string OnClickText
        {
            get { return _onClickText; }
            set { _onClickText = value; }
        }

        public void RaisePostBackEvent(string eventArgument)
        {
            throw new System.NotImplementedException();
        }


        public bool LoadPostData(string postDataKey, NameValueCollection postCollection)
        {
            throw new System.NotImplementedException();
        }


        public void RaisePostDataChangedEvent()
        {
            throw new System.NotImplementedException();
        }
    }
}

Пробовал

13
задан Community 23 May 2017 в 11:46
поделиться