.net Web应用程序项目中的自定义控件

时间:2009-10-07 21:40:01

标签: asp.net custom-controls

我有一些自定义控件是作为服务器控件项目创建的。我做了一些更改,所以我只是将类添加到现有的Web应用程序项目中,这样我就可以在一个地方进行操作。此Web应用程序项目被编译为一个用于多个Web项目的DLL。

当我构建Web应用程序项目并将dll放在不同网站的bin中时,当我使用该控件时,我收到以下错误:

未知服务器标签'CustomControls:RadioButtonListForGrid'

如果我将自定义控件类添加到我网站的app_code文件夹中,它可以正常工作。我使用了对象浏览器并确认这些类在dll中。

我错过了一些明显的东西吗?我是否必须将这些作为服务器控制项目保留并使用ILmerge组合dll?

修改

原来我需要添加程序集名称。事实证明,组件没有被命名为我认为的那样。我猜我应该检查一下。糟糕。

2 个答案:

答案 0 :(得分:4)

您是否已将标记前缀添加到web.config?

<pages>
  <controls>
    <add tagPrefix="CustomControls" namespace="MyApp.CustomControls" ...

答案 1 :(得分:2)

我可以确认一下,在Register指令中添加程序集名称有效!所以即使它是相同的组件也是必须的。