2009-02-25 4 views
5

У меня немного проблемы с получением моих страниц aspx, чтобы распознать мои теги tagPrefixes.Определение tagPrefixes в справке Web.config

У меня есть стандартные те 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

+0

О, хорошо. Это полезно знать! –

3

Вложенные папки могут или не могут быть частью пространства имен. По умолчанию Visual Studio включает их при создании новых классов, но которые могут быть удалены в классе. Если вы переместили элементы управления в подпапки, имя папки, скорее всего, не будет частью пространства имен.

Кроме того, убедитесь, что вы ссылаетесь на сборку или проект управления в Visual Studio.