2009-02-25 54 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"/> 

我有一個命名空間「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

不需要標記名屬性。類名稱成爲標籤名稱。 – andleer 2009-02-25 16:45:24

3

子文件夾可能成爲或不成爲命名空間的一部分。默認情況下,Visual Studio在創建新類時包含它們,但可以在類中刪除。如果將控件移動到子文件夾,那麼該文件夾的名稱可能不是名稱空間的一部分。

此外,請確保您在Visual Studio中引用了您的控件組合件或項目。