如何将对当前网站中的服务器控件的引用添加到 web.config

use*_*272 2 asp.net custom-server-controls web-config

我扩展了服务器控件(不是用户控件)并将代码放在我的 app_code 文件夹中。我想在网络配置中添加标签前缀,但是

<add tagPrefix="cc1" namespace="mynamespace" />
Run Code Online (Sandbox Code Playgroud)

<add tagPrefix="cc1" namespace="mynamespace" assembly="currentwebsitename" />
Run Code Online (Sandbox Code Playgroud)

不工作。我收到此错误:错误 147 未知服务器标记“cc1:Control”

Joh*_*ton 5

要注册 App_Code 文件夹中的服务器控件,您只需要标记前缀和命名空间。所以在 web.config 中它看起来像这样......

<add tagPrefix="cc1" namespace="mynamespace"/>
Run Code Online (Sandbox Code Playgroud)

在页面中它看起来像这样......

<%@ Register TagPrefix="cc1" Namespace="mynamespace" %>
Run Code Online (Sandbox Code Playgroud)

需要注意的一个问题是,默认情况下,当您将新项目添加到 App_Code 文件夹时,网站项目根本不包含任何命名空间,因此您需要明确确保控件具有命名空间。