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" %>

これを行うと、VisualStudioでコンパイルエラーが発生します。

このコードファイルで定義されているクラスが「inherits」属性と一致していること、および正しい基本クラス(PageやUserControlなど)を拡張していることを確認してください。

コントロールを継承するのでControlはなく、どのように継承させることができUserControlますか?

シリーズ

この質問は、進行中のStackoverflowシリーズ「ユーザーコントロールのテンプレート」の1つです。

4

2 に答える 2

1

この場合、ユーザー コントロールではなくカスタム コントロールを作成しようとします。ascx ファイルを使用してデザインを保持することはできませんが、実用的にデザインする必要があります。

于 2012-09-07T18:16:29.207 に答える
1

WebControl から継承してから、Control の代わりに Register を使用してください。これに類似: http://www.codeproject.com/Articles/2748/Building-an-ASP-NET-custom-web-control-a-textbox-a

于 2012-09-07T18:14:46.457 に答える