私は1でユーザーコントロール Control
を登録していますweb.config
:
<configuration>
<system.web>
<pages validateRequest="false">
<controls>
<add src="~/GenericControls/Toolbar.ascx"
tagName="Toolbar" tagPrefix="Vista" />
</controls>
</pages>
</system.web>
<configuration>
さて、私の「ユーザーコントロール」は(テンプレートをサポートするために)Control
ではなく、であるUserControl
ため、これによりVisualStudioエラーが発生します。
ASPNET:このコードファイルで定義されたクラスが'inherits'属性と一致し、正しい基本クラス(PageやUserControlなど)を拡張していることを確認してください。
このバグの修正は、* control inherits from
Control`:をVisualStudioに通知する必要があることです。
<%@ Page language="c#" Inherits="University.AspNet.Index"
CodeFile="Index.aspx.cs" CodeFileBaseClass="XXXXXX" %>
超秘密のCodeFileBaseClass
属性で。Pageディレクティブを使用していないことを除いて、サイト全体のコントロールをweb-configに登録しています。
<add src="~/GenericControls/Toolbar.ascx"
tagName="Toolbar" tagPrefix="Vista" />
CodeFileBaseClass
内から指定するにはどうすればよいweb.config
ですか?
シリーズ
この質問は、進行中のStackoverflowシリーズ「ユーザーコントロールのテンプレート」の1つです。