から継承する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つです。