2009-08-04 51 views
2

我有一個用戶控件註冊在我的頁面的頂部:註冊用戶控制問題

<%@ Register Src="/Controls/User/Navbar.ascx" TagName="Navbar" TagPrefix="pmc" %> 

,我引用它在我的網頁是這樣的:

<pmc:Navbar runat="server" id="navbar"></pmc:Navbar> 

,但它不知道是什麼<pmc:Navbar是。我無法弄清楚爲什麼。

我正在使用VS 2008,在Web應用程序項目中。

+0

鑑於兩個通用的答案還沒有解決這個問題,你可以擴展你超越的特定錯誤「但它不知道什麼」。特別是當你編譯/運行時,你在VS中遇到了自動完成錯誤還是運行時異常? – Ian 2009-08-04 14:48:32

回答

1

也許你應該用〜指定路徑:... SRC =「〜/控制/用戶/ Navbar.ascx」 ......

+0

這沒有奏效。 – PositiveGuy 2009-08-04 13:32:45

1

刪除無論是從路徑初始斜線控制,或更好仍然,用「〜」前綴它:

<%@ Register Src="Controls/User/Navbar.ascx" TagName="Navbar" TagPrefix="pmc" %> 

<%@ Register Src="~/Controls/User/Navbar.ascx" TagName="Navbar" TagPrefix="pmc" %> 

第一個解決方案是薄片狀,因爲它依賴存在於根目錄和現有的在它下面的控制在頁面上。第二個是首選項,因爲它可以在項目的任何頁面上工作。

您還應該考慮在web.config中註冊您的用戶控件,因爲它使事情變得更加整潔,並且趨向於避免路徑問題更好一些。

+0

沒有工作。 – PositiveGuy 2009-08-04 13:32:12