Meu controle é “não permitido aqui porque não estende a classe 'System.Web.UI.UserControl'”

Então eu tenho outro scratcher de macarrão (para mim de qualquer maneira).

Eu estou tentando criar meu próprio controle personalizado em um CMS Eu só tenho código fonte parcial para (ou seja, amostras que o fornecedor forneceu para mim). Basicamente eu criei uma classe chamadaDataDefinitionContent que se estendeControlBase. Agora, pelo que posso conseguir dos metadados,ControlBase estendeUserControl, então eu teria pensado que isso seria executado sem um drama. Alguém pode lançar alguma luz sobre por que isso pode não estar funcionando para mim?

Minha classe:

public partial class DataDefinitionContent : ControlBase, ICustomControl<DataDefinition>
{
... Stuff
}

ControlBase:

using System;
using System.Web.UI;
namespace CMS.Web
{
    public class ControlBase : UserControl
    {
    ... Stuff
    }
}

Meu arquivo ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DataDefinitionContent.ascx.cs"
    Inherits="CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" %>

O erro que estou recebendo:

Mensagem de erro do analisador: 'CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = null' não é permitido aqui porque não estende a classe 'System.Web'. UI.UserControl '.

Linha 1: <% @ Control Language = "C #" AutoEventWireup = "true" CodeBehind = "DataDefinitionContent.ascx.cs"

questionAnswers(2)

yourAnswerToTheQuestion