2009-02-25 25 views
5

Tôi đang gặp một chút rắc rối khi nhận các trang aspx của mình để nhận dạng thẻ tagPrefixes của tôi.Xác định tagPrefixes trong trợ giúp Web.config

tôi có tiêu chuẩn ASP những định nghĩa ...

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

Sau đó, tôi có các điều khiển tùy chỉnh của tôi định nghĩa dưới đây mà nhưng tôi không nghĩ rằng tôi đang định nghĩa chúng đúng cách bởi vì đôi khi trang không thấy bất kỳ điều khiển trong bối cảnh khác hiện lần họ làm việc như một nhà vô địch ...

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

tôi có một không gian tên "Mri.Controls" và bên trong namespace rằng tôi có một vài thư mục con, "đầu vào" -> "Dropdowns" vv ...

Tôi đang làm gì sai? Hiện tại các điều khiển ASP thông thường đang cho tôi một lỗi: Tên "blahBlah" không tồn tại trong ngữ cảnh hiện tại.

Trả lời

1

Bạn cũng không cần thuộc tính tagName ví dụ:

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

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

Không cần thuộc tính thẻ tên. Tên lớp trở thành tên thẻ. – andleer

+0

Oh ok. Đó là hữu ích để biết! –

3

Các thư mục con có thể hoặc không may trở thành một phần của không gian tên. Theo mặc định, Visual Studio không bao gồm chúng khi tạo các lớp mới nhưng có thể được loại bỏ trong lớp. Nếu bạn di chuyển các điều khiển đến các thư mục con, thì tên của thư mục có thể không phải là một phần của không gian tên.

Ngoài ra, hãy đảm bảo bạn đang tham chiếu đến bộ điều khiển hoặc dự án của bạn trong Visual Studio.

Các vấn đề liên quan