【问题标题】:VS 2005 Web Site Project Template AnnoyanceVS 2005 网站项目模板的烦恼
【发布时间】:2010-10-10 09:48:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net controls registration


    【解决方案1】:

    您可能会发现它已在 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>
    

    【讨论】:

    • 这是否也适用于 Web 应用程序项目模板?
    • 是的。我本来打算回来提一下的!如果您有一个类库需要几个页面,这将非常方便!
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多