Совместимость панелей обновления Script # и Asp.Net - PullRequest
1 голос
/ 21 октября 2011

Это простой вопрос, NikhilK ответил на этот вопрос : «Script # больше не поддерживает ASP.NET Ajax»

Означает ли это, что мы не можем использовать Asp.net UpdatePanels (которым нужен ScriptManager) на той же странице, где мы загружаем mscorlib.js?Даже если mscorlib манипулирует элементами DOM, которые не находятся внутри панели обновления?

1 Ответ

0 голосов
/ 24 октября 2011

Когда я упоминал, что asp.net ajax не поддерживается, это, прежде всего, двойное выражение:

  1. Сборки MSAjax, позволяющие программировать против сценариев msajax, больше не включены.
  2. Был режим компилятора, который заставлял сгенерированный скрипт использовать систему типов, определенную в скриптах msajax.

Концептуально вы должны иметь возможность загрузить mscorlib.js и запрограммировать его на любой странице, включая страницу с использованием asp.net ajax (и панелей обновления). В качестве хедз-апа вы можете столкнуться с одной конкретной проблемой ... mscorlib.js расширяет Array.prototype, который, я думаю, не влияет на сценарии msajax, но может влиять на некоторые другие сценарии (например, сценарии sharepoint).

В будущем я планирую генерировать сценарии по-другому, что не потребует расширения Array.prototype, но эта работа еще не выполнена.

Так что, надеюсь, это проясняет ситуацию. Если вы попытаетесь столкнуться с проблемами, я хотел бы знать. Я не могу гарантировать, что они будут исправлены (особенно если учесть, что даже asp.net в первую очередь ориентирован на jQuery, а не на старые скрипты msajax), но я могу попытаться помочь выяснить, есть ли у них разумные обходные пути.

...