2009-02-27 8 views
1

私は最近、「ウェブサイトプロジェクトテンプレート」(これは私が嫌い)で行われたプロジェクトを継承しました。私はいつも私が愛している "Webアプリケーションテンプレート"を使って作業してきました。私はプロジェクトで見つけた何かに困惑しています。VS 2005ウェブサイトプロジェクトテンプレート不愉快

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

何もあまり空想的ではありませんが、右のようにすべてのページにカスタムコントロールインスタンスがあります。本当に私を苛立たせるのは、「cc1」のページの上部にあるコントロールの登録タグやその背後にあるコードがなくてもうまく動作するということです。あなたが想像しているように、これはこれらのコントロールの位置を追跡する作業を多くし、率直に痛みを与えます。私の質問は、これがどのように可能なのでしょうか?なぜMicrosoftはこのプロジェクトテンプレートにこのような厄介な不一致を導入しましたか?

答えて

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

+0

これはウェブアプリケーションプロジェクトテンプレートでも機能しますか? – James

+0

うん。私は戻って来て、言及するつもりだった!いくつかのページに必要なクラスライブラリがあれば、とても便利です! –

関連する問題