我有一个难题(至少对我来说是难题)。
我正在尝试在一个只提供给我部分源代码的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#" AutoEventWireup="true" CodeBehind="DataDefinitionContent.ascx.cs"