0

У меня был рабочий проект в VS2008/.Net 3.5 с использованием элементов управления из инструментария управления ajax (который нацелен на .Net 3.5).Как сделать элементы управления с помощью инструментария управления ajax в проекте, обновленном с VS2008 до VS2010

Я обновил проект в VS2010 Beta 2. Я решил настроить таргетинг на .Net 4.0, чтобы я мог использовать маршрутизацию для WebForms (который работает).

Когда страница с нагрузками ModalPopupExtender, однако, я получаю ошибки, "Ошибка синтаксиса" ссылается на URI, как:
{} локальный /WebResource.axd?d=-sR5kj2yKK777ENh8pDLSA2 & т = 633960551687981257.
Затем страница загружается неправильно, потому что необходимые файлы javascript не загружаются.

Я попытался загрузить новый набор инструментов управления с ajax.codeplex.com и ссылаться на AjaxControlToolkit.dll внутри, очистив временные файлы для фреймворка 2.0 & 4.0, но это не имело значения.

Затем я прочитал this post о дальнейшей отладке ошибки. Когда я расшифровываются запросы к WebResource.axd, они показали пути, которые выглядели как яй:

  • S | WebForms.js
  • ZSystem.Web, 4.0.0.0,, b03f5f7f11d50a3a | WebUIValidation.js |

Соответственно, ссылки на файлы, связанные с ссылками, как представляется, были построены некорректно. Кажется маловероятным, чтобы кто-нибудь мог подумать, что с этим делать, но что за штука ...

ответ

1

добавить
RouteTable.Routes.Ignore ("* .js");
to RegisterRoutes in Global.ascx.cs

0

Вы можете загрузить исходный код с помощью codeplex и перестроить его для .NET 4.0 через VS 2010, но я не думаю, что это будет помогите.

Если вы хотите использовать Маршрутизацию, которая является частью .NET 3.5 (с пакетом обновления 1), то вам нужно исключить переадресацию обработчиков * .axd.

Вот пример C# код для достижения этой цели

RouteTable.Routes.Add(new Route("{resource}.axd/{*pathInfo}", new StopRoutingHandler()));

+0

Не уверен, что это имеет ничего общего. Я не использую Routes.Add; Я использую Routes.MapPageRoute, и я не маршрутизирую файлы .axd (у меня нет параметра RouteExistingFiles, установленного в false). – dudeNumber4