2

サーバー コントロール (ユーザー コントロールではない) を拡張し、コードを app_code フォルダーに配置しました。タグプレフィックスをweb configに追加したいのですが、

<add tagPrefix="cc1" namespace="mynamespace" />

<add tagPrefix="cc1" namespace="mynamespace" assembly="currentwebsitename" />

働かないでください。次のエラーが表示されます: エラー 147 不明なサーバー タグ 'cc1:Control'

4

2 に答える 2

4

App_Code フォルダーにあるサーバー コントロールを登録するには、タグ プレフィックスと名前空間のみが必要です。したがって、web.configでは次のようになります...

<add tagPrefix="cc1" namespace="mynamespace"/>

そして、ページでは次のようになります...

<%@ Register TagPrefix="cc1" Namespace="mynamespace" %>

注意すべき点の 1 つは、App_Code フォルダーに新しいアイテムを追加するときに、既定では Web サイト プロジェクトに名前空間がまったく含まれないことです。そのため、コントロールに名前空間があることを明示的に確認する必要があります。

于 2009-10-16T15:55:54.770 に答える