Нераспознанный префикс тега или фильтр устройства (Visual Studio 2010) - PullRequest
4 голосов
/ 24 февраля 2012

Я впервые пробую свои силы в Visual Studio 2010 (Asp.Net 4.0).Я хочу использовать элементы управления Ajax, в основном элементы управления ComboBox.

Я выполнил пошаговую процедуру, описанную в этой ссылке , чтобы загрузить и установить AjavControlToolkit.

Я такжеПерейдите по этой ссылке , чтобы узнать, как добавить ComboBox на мою веб-страницу.

Но независимо от того, что я делаю, под элементом управления находится зеленая линия, и я получаю сообщение об ошибке "Префикс нераспознанного тегаили фильтр устройства 'ajax' ".

Мой файл web.config выглядит следующим образом:

         <configuration>
       <system.web>
    <pages>
        <controls>
            <add tagPrefix="ajax" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </controls>
    </pages>
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
  </system.web>
    </configuration>

Страница aspx выглядит следующим образом:

     <form id="form1" runat="server">
       <div>
        <asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>
        <ajax:ComboBox runat="server" AutoCompleteMode="SuggestAppend">
          <asp:ListItem>ddd</asp:ListItem>
          <asp:ListItem>fff</asp:ListItem>
          <asp:ListItem>gggg</asp:ListItem>
          <asp:ListItem>hhhhh</asp:ListItem>
        </ajax:ComboBox>    
       </div>
    </form>

У меня естьдаже пытался удалить файлы схемы из C: \ Documents and Settings \ xxx \ Application Data \ Microsoft \ VisualStudio \ 10.0 \ ReflectedSchemas location.

Пожалуйста, помогите мне в успешной реализации элемента управления Combobox.Спасибо!

Отредактировано:

В качестве другого подхода я создал новый веб-сайт и установил последнюю версию AjaxControlToolkit, используя NuGet .Я перестроил решение.Я все еще не мог видеть элементы управления Ajax в intellisense.Есть ли что-то еще, что нужно сделать, чтобы реализовать это?Пожалуйста, помогите !!

Ответы [ 5 ]

3 голосов
/ 24 февраля 2012

Если вы используете Visual Studio 2010, я рекомендую загрузить AJAXControlToolkit из Nuget, как показано в этом посте ( ссылка ).

Я вчера наткнулся на ту же проблему, и сработало то, что я изменил префикс на " ajaxToolkit " и сделал то же самое для менеджера скриптов, что Стивен Уолтер показывает в этом посте (ссылка ).Пожалуйста, используйте ToolScriptManager вместо ScriptManager.

<ajaxToolkit:ToolScriptManager id="id12" runat="server"/>
2 голосов
/ 18 сентября 2012

Хотя, кажется, время для этого прошло, у меня возникла похожая проблема, которая после того, как немного «здравого смысла» была решена, может помочь кому-то еще.

Подобные проблемы часто возникают из-за того, что на странице что-то загружается неправильно, элементов управления и т. П. Или из-за ошибок в формате. Все, что мешает IDE правильно анализировать страницу.

В моем случае страница с проблемным элементом управления имела главную страницу. По какой-то причине на главной странице возникла проблема с разрешением веб-экземпляра. Заголовок главной страницы (т. Е. Тег «Главный» в верхней части страницы) был подчеркнут ошибкой, связанной с невозможностью сопоставить сайт с определенным ключом метабазы ​​IIS (т. Е. LM / W3SVC / 12 или чем-либо еще).

Хотя я не знаю, почему это произошло (казалось, произошло после остановки сеанса отладки с помощью IIS Express), переключение решения на «Visual Studio Development Server» (т.е. cassini) и перезапуск сайта разрешило ссылку на главную страницу, и поэтому страница с проблемой могла правильно загрузить главную страницу, и проблемы, связанные с нераспознанными тегами, исчезли.

Так что проверьте все ошибки на самой странице в тегах <% @%> вверху страницы, а также проверьте «уровень вверх» с мастер-страницами.

0 голосов
/ 06 октября 2013

Старая тема, но новый ответ:)

Столкнулся с идентичной проблемой.Проблема заключалась в том, что лишние строки были скопированы в Web.Config по ошибке.Это привело к тому, что раздел конфигурации стал недействительным.

Исправлено, что строки и теги asp после усиления распознаются intellisense.

0 голосов
/ 17 мая 2013

В моем случае я получил эту ошибку после добавления страницы с использованием сценария Telerik Add Scheduler. Я решил это, добавив следующую строку в файл aspx, сразу под строкой <% Page ...> -

<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
0 голосов
/ 24 февраля 2012

В вашем <ajax:ComboBox /> отсутствует атрибут ID.

...
<ajax:ComboBox ID="MyComboBox" runat="server" AutoCompleteMode="SuggestAppend">
...

Для принудительной регистрации префикса тега ajax вы можете добавить его на свою страницу

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>

Если проблема не устранена, вам нужно проверить, доступна ли соответствующая сборка.

...