Mein Steuerelement ist hier nicht zulässig, da es die Klasse "System.Web.UI.UserControl" nicht erweitert.

Also habe ich noch einen Nudelkratzer (für mich jedenfalls).

Ich versuche, mein eigenes benutzerdefiniertes Steuerelement in einem CMS zu erstellen, für das ich nur einen Teil des Quellcodes habe (d. H. Beispiele, die der Anbieter mir zur Verfügung gestellt hat). Grundsätzlich habe ich eine Klasse namens erstelltDataDefinitionContent was sich erstrecktControlBase. Nun, von dem, was ich aus den Metadaten gewinnen kann,ControlBase erweitertUserControlAlso hätte ich gedacht, dass dies ohne ein Drama verlaufen würde. Kann jemand Aufschluss darüber geben, warum dies bei mir möglicherweise nicht funktioniert?

Meine Klasse:

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

ControlBase:

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

Meine Ascx-Datei:

<%@ 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" %>

Der Fehler, den ich erhalte:

Parser-Fehlermeldung: "CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" ist hier nicht zulässig, da die Klasse "System.Web" nicht erweitert wird. UI.UserControl '.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage