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

发布于 2024-08-08 04:49:57 字数 316 浏览 3 评论 0原文

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

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

不起作用

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

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

I have extended a server control (not a user control) and put the code in my app_code folder.
I would like to add a tag prefix to the web config, but

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

and

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

don't work.
I get this error:
Error 147 Unknown server tag 'cc1:Control'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝眸 2024-08-15 04:49:57

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

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

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

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

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

To register server controls that are in the App_Code folder, you only need the tag prefix and namespace. So in web.config it would look like this...

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

And in a page it would look like this...

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

One gotcha to watch out for is that by default web site projects don't include any namespace at all when you add a new item to the App_Code folder, so you'll need to explicitly make sure your controls have a namespace.

ら栖息 2024-08-15 04:49:57

您需要将控件放入名为“currentwebsitename.dll”的 DLL 中(如果您希望它以第二种方式工作),或者您需要通过 src 属性指定源(如果您希望第一种方法):

<add tagPrefix="cc1" namespace="mynamespace" src="app_code/control_name_here"/>

尝试阅读这两篇文章:

http: //msdn.microsoft.com/en-us/library/sbz9etab.aspx

http://msdn.microsoft.com/en-us/library/yhzc935f.aspx

You either need to put the control into a DLL named "currentwebsitename.dll" (if you want it to work the second way) or you need to specify the source via the src attribute (if you want to do it the first way):

<add tagPrefix="cc1" namespace="mynamespace" src="app_code/control_name_here"/>

Try reading over these two articles as well:

http://msdn.microsoft.com/en-us/library/sbz9etab.aspx and

http://msdn.microsoft.com/en-us/library/yhzc935f.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文