我的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系列中的一个,“模板化用户控件”:
答案 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文件来保存您的设计,但需要实际设计它们。