如何将对当前网站中的服务器控件的引用添加到 web.config
我扩展了服务器控件(不是用户控件)并将代码放在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要注册 App_Code 文件夹中的服务器控件,您只需要标记前缀和命名空间。所以在 web.config 中它看起来像这样...
而在页面中它看起来像这样...
需要注意的一个问题是,默认情况下,当您添加一个网站项目时,网站项目根本不包含任何命名空间新项目添加到 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...
And in a page it would look like this...
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.
您需要将控件放入名为“currentwebsitename.dll”的 DLL 中(如果您希望它以第二种方式工作),或者您需要通过 src 属性指定源(如果您希望第一种方法):
尝试阅读这两篇文章:
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):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