1

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

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

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

4

1 回答 1

3

您可能会发现它已在 web.config 中注册(我相信是 system.web>pages>controls)。您可以像在页面上一样在此处全局注册控件。

<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>
于 2009-02-27T18:42:04.670 回答