2009-02-27 80 views
1

我最近繼承了一個用「網站項目模板」(我討厭的方式)完成的項目。我一直使用我喜歡的「Web應用程序模板」。儘管我在項目中找到了某些東西,但我卻感到困惑。在所有這些頁面中都有自定義控件實例,如下所示:VS 2005網站項目模板煩惱

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

沒有太花哨的吧?真正讓我感到惱火的是,它沒有任何控制註冊標籤在任何「cc1」頁面的頂部,或者它背後的代碼只是魔術而已。正如你可以想象的那樣,這使得追蹤這些控件的位置更加有效,坦率地說是一種痛苦。我的問題是這怎麼可能?爲什麼微軟在這個項目模板中引入了這樣令人討厭的不一致?

回答

3

你可能會發現它註冊在web.config(system.web> pages我認爲控件)。您可以像在頁面上那樣全局性地註冊控件。

<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> 
+0

就是這樣,謝謝。 – James 2009-02-27 18:44:18