VS 2005网站项目模板烦恼

时间:2009-02-27 18:36:32

标签: asp.net controls registration

我最近继承了一个用“网站项目模板”完成的项目(顺便说一句,我很讨厌)。我一直使用我喜欢的“网络应用程序模板”。我对项目中发现的东西感到困惑。所有页面都有自定义控件实例,如下所示:

<cc1:MarketingItem runat="server" ID="BannerAd" />

没有什么太花哨的,对吗?真正令我恼火的是,它的工作正常,没有任何控件注册标签位于“cc1”的任何页面的顶部,或者它背后的代码只是魔术!正如你可以想象的那样,这使得追踪这些控件的位置更加有效,坦率地说是一种痛苦。我的问题是这怎么可能?为什么微软会在这个项目模板中引入这种恼人的不一致性呢?

1 个答案:

答案 0 :(得分:3)

您可能会发现它已在web.config中注册(system.web&gt; pages&gt;控件,我相信)。您可以像在页面上一样全局注册控件。

<pages>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </controls>
</pages>