Как исправить HTML Intellisense в ASP.NET Элементах управления AJAX или страницах

StackOverflow https://stackoverflow.com/questions/814482

Вопрос

Я использую ASP.NET AJAX.Я создаю страницу .aspx, основанную на файле .master.Я добавляю элемент управления , , на страницу содержимого, и внезапно разметка intellisense больше не работает для этих элементов управления или для любых вложенных в них элементов управления.

Это ошибка?Могу ли я это исправить?

Это было полезно?

Решение

Исправление проблемы intellisense будет доступно в версии 2005 SP1.

В то же время есть два обходных пути, которые вы можете использовать, чтобы исправить это немедленно:

1) Держите файл .master открытым в среде разработки Visual Studio IDE при работе со страницей содержимого .aspx.Оказывается, движок intellisense сталкивается с проблемами только в том случае, если файл .master закрыт.Пока он открыт в той же IDE, он отлично разрешает сборки и предоставит вам полный intellisense

2) Зайдите в свой файл web.config и измените название тега-префикса для элементов управления ASP.NET AJAX на что-то другое, чем .Например, вместо:

<controls> <add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" /> <add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" /> </controls>

измените их на что-то вроде этого:

<controls> <add tagPrefix="ajax" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" /> <add tagPrefix="ajax" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" /> </controls>

Затем вы захотите обновить префиксы своих тегов на своей странице .aspx, чтобы использовать этот новый префикс тега.

Любой из этих подходов решит проблему и обеспечит полный intellisense.Затем проблема должна быть полностью решена с помощью версии 2005 SP1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top