Moja kontrola jest „niedozwolona, ​​ponieważ nie rozszerza klasy„ System.Web.UI.UserControl ””

Więc mam innego noodle-scratchera (dla mnie i tak).

Próbuję utworzyć własną niestandardową kontrolę w CMS. Mam tylko częściowy kod źródłowy dla (tj. Próbek dostarczonych przez dostawcę). Zasadniczo stworzyłem klasę o nazwieDataDefinitionContent który się rozszerzaControlBase. Teraz z tego, co mogę zebrać z metadanych,ControlBase rozciąga sięUserControl, więc pomyślałbym, że będzie to przebiegać bez dramatu. Czy ktoś może rzucić światło na to, dlaczego to może nie działać dla mnie?

Moja klasa:

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

ControlBase:

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

Mój plik 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" %>

Błąd, który otrzymuję:

Komunikat o błędzie analizatora składni: „CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null” nie jest tutaj dozwolony, ponieważ nie rozszerza klasy System.Web. UI.UserControl ”.

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

questionAnswers(2)

yourAnswerToTheQuestion