如何从Control继承而不是UserControl?

时间:2012-09-07 18:11:39

标签: asp.net user-controls controls

我的ASP.net控件继承自UserControl

文件1

public partial class Controls_AllocationDuplicate : System.Web.UI.UserControl

文件2

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AllocationDuplicate.ascx.cs" Inherits="Controls_AllocationDuplicate" %>

I need the control to inherit from Control, rather than UserControl

File.aspx.cs (已更改)

public partial class Controls_AllocationDuplicate : System.Web.UI.Control

File.aspx (未更改)

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AllocationDuplicate.ascx.cs" Inherits="Controls_AllocationDuplicate" %>

当我这样做时,Visual Studio会出现编译错误:

  

确保此代码文件中定义的类与'inherits'属性匹配,并且扩展了正确的基类(例如Page或UserControl)。

如何让我的控件继承Control而不是UserControl

系列

这个问题是正在进行的Stackoverflow系列中的一个,“模板化用户控件”

2 个答案:

答案 0 :(得分:1)

尝试从Web Control继承,然后使用Register而不是Control。 与此类似:http://www.codeproject.com/Articles/2748/Building-an-ASP-NET-custom-web-control-a-textbox-a

答案 1 :(得分:1)

您尝试制作自定义控件而不是用户控件,在这种情况下,您不能使用ascx文件来保存您的设计,但需要实际设计它们。