web-dev-qa-db-ja.com

私のコントロールは「Class 'System.Web.UI.UserControl」を拡張しないため、ここでは許可されていません。

だから私は(とにかく私のために)もう1つの麺スクラッチャーを持っています。

私はCMSで自分のカスタムコントロールを作成しようとしています。基本的に私はDataDefinitionContentと呼ばれるクラスを作成しましたControlBase。今、私がメタデータからガーナーができるものから、ControlBaseUserControlを伸ばすので、私はこれがドラマなしで実行されると思いました。誰かがなぜこれが私のために働いていないかもしれない理由に光を当てたら?


私のクラス:

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

コントロールベース:

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

私の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" %>
 _

私が登場しているエラー:

パーサーエラーメッセージ: 'cms.admin.webui.customcontrols.dataDefinitionContent、coa.admin.webui、version = 1.0.0.0、culture = neutral、publickeytoken = null'はクラス 'System.Webを拡張しないため、ここでは許可されていません。 ui.usercontrol '。

1行目:<%@ Control Language = "C#" autoventwireup = "true" codebehind = "dataDefinitionContent.ascx.cs"

14
Iain Fraser

UserControlクラスを拡張していたクラスの名前がASP inclusion]で使用されていなかった場合、このエラーが発生していました。クラス名に変更をしてソリューションを再デプロイしました。問題修正されました。

5
Sofia Khwaja