Определение tagPrefixes в справке Web.config - PullRequest
5 голосов
/ 25 февраля 2009

У меня возникли небольшие проблемы с тем, чтобы мои aspx-страницы распознавали мои 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", и внутри этого пространства имен у меня есть несколько подпапок "Inputs" -> "DropDowns" и т. Д. *

Что я делаю не так? В настоящее время обычные элементы управления ASP дают мне сообщение об ошибке: имя «blahBlah» не существует в текущем контексте.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2009

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

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

1 голос
/ 25 февраля 2009

Вам также не нужен атрибут tagName, например,

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

<mri:Search ID="Search" runat="server"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...