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"