だから私は(とにかく私のために)もう1つの麺スクラッチャーを持っています。
私はCMSで自分のカスタムコントロールを作成しようとしています。基本的に私はDataDefinitionContent
と呼ばれるクラスを作成しましたControlBase
。今、私がメタデータからガーナーができるものから、ControlBase
UserControl
を伸ばすので、私はこれがドラマなしで実行されると思いました。誰かがなぜこれが私のために働いていないかもしれない理由に光を当てたら?
私のクラス:
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"
UserControlクラスを拡張していたクラスの名前がASP inclusion]で使用されていなかった場合、このエラーが発生していました。クラス名に変更をしてソリューションを再デプロイしました。問題修正されました。