2009-02-25 9 views
5

私のaspxページでtagPrefixesを認識するのに少し問題があります。Web.configヘルプのtagPrefixesの定義

私は定義された標準ASPのものを持っている...

<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"/> 

は、それから私は、その下に定義された私のカスタムコントロールを持っていますが、私は時々、ページがで任意のコントロールが表示されませんので、私はそれらを適切に定義していないと思います彼らはチャンピオンのように動作し、現在のコンテキスト、他の回...

<add tagPrefix="mri" namespace="Mri.Controls" assembly="Mri.Controls"/> 
<add tagPrefix="mri" namespace="Mri.Controls.Inputs" assembly="Mri.Controls"/> 
<add tagPrefix="mri" namespace="Mri.Controls.Inputs.DropDowns" assembly="Mri.Controls"/> 
<add tagPrefix="mri" namespace="Mri.Controls.Inputs.Search" assembly="Mri.Controls"/> 

「インプット」、私は1つの名前空間「Mri.Controls」を持っており、その名前空間の内部で、私はいくつかのサブフォルダを持っている - >「ドロップダウン」など...

私は間違って何をしていますか?現在のところ、通常のASPコントロールは私にエラーを与えています:名前 "blahBlah"は現在のコンテキストに存在しません。

答えて

1

tagName属性も必要ありませんか?

<add tagPrefix="mri" tagName="Search" namespace="Mri.Controls.Inputs.Search" assembly="Mri.Controls"/> 

<mri:Search ID="Search" runat="server"/> 
+0

tagname属性は不要です。クラス名はタグ名になります。 – andleer

+0

ありがとうございます。それは知っておくと便利です! –

3

サブフォルダがネームスペースの一部になっていてもいなくてもかまいません。既定では、Visual Studioには新しいクラスを作成するときにそのクラスが含まれていますが、クラス内で削除できます。コントロールをサブフォルダに移動した場合、フォルダの名前はネームスペースの一部ではない可能性があります。

また、Visual Studio内でコントロールアセンブリまたはプロジェクトを参照していることを確認してください。

関連する問題