最近,我接手的是与“网站项目模板”(我讨厌的方式)来完成一个项目。我一直用“Web应用程序模板”,我喜欢的工作。我用的东西,我在这个项目中发现,虽然感到困惑。因此,在整个这样的所有页的自定义控件实例:

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

没什么特别的存在,对不对?真正让我恼火的是,它在任何页面的“CC1”或代码的顶部工作得很好,没有任何控件注册标签背后这只是魔术!正如你能想象这使得追踪这些控件的更多的工作,并坦言疼痛的位置。我的问题是,这怎么可能?还有,为什么微软在此项目模板引入这种恼人的不一致?

有帮助吗?

解决方案

您可能会发现它在web.config中注册(System.Web程序>页>控件我相信)。您可以globaly寄存器控制那里就像你在网页上。

<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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top