4

我有一个继承自的 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" %>

我需要控制继承自Control,而不是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 系列“模板化用户控件”中的一个:

4

2 回答 2

1

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

于 2012-09-07T18:14:46.457 回答
1

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

于 2012-09-07T18:16:29.207 回答