在web中注册自定义控件.配置失败.为什么

本文关键字:配置 失败 为什么 自定义控件 注册 web | 更新日期: 2023-09-27 18:03:51

我有一个类从控制派生,我试图在网上注册它。像这样配置文件:

<pages>
  <controls>
    <add tagPrefix="prefix1" tagName="tag1" src="~/Controls/Class1.cs" namespace="theNamespace" />
  </controls>
</pages>

但是当我在标记中写入以下内容时:

<prefix1:tag1></prefix1:tag1>

我得到一个错误:

无法识别的命名空间'prefix1'.

为什么?

编辑

不知何故,当它是一个"用户控件"它工作,但当它是一个简单的cs文件,如上一篇文章在这里-它失败了

在web中注册自定义控件.配置失败.为什么

注册自定义控件时,需要引用包含该控件的程序集,而不是实际的源文件。

所以它看起来应该是这样的:

<add tagPrefix="prefix1" namespace="The.Name.Space" assembly="TheNameOfTheAssembly"/>

要了解更多细节,您可以准备好Phil Haack的博客文章