ASP.NET код внутри информационного окна Google Maps - PullRequest
1 голос
/ 31 марта 2009

Пояснение:

Проще говоря, я бы хотел разместить ASP.NET UpdatePanel внутри информационного окна Google Maps. Это будет означать, что пользователи могут взаимодействовать с моим приложением из информационного окна, не обновляя страницу и не закрывая открытое в настоящее время информационное окно.

Кто-нибудь знает, возможно ли это?


Обновление:

Спасибо всем тем, кто до сих пор ответил. Очень ценится.

Что я почерпнул из ответов, так это:

  • панель обновлений имеет собственную "таинственную механику", которая может вызывать некорректную работу UpdatePanel внутри InfoWindow. Переход к более прямому маршруту использования JQuery для выполнения вызовов ajax простым веб-службам должен устранить скрытую сложность UpdatePanel и включить нужные мне функции.

Я все еще заинтригован тем, почему подход UpdatePanel не работает, и почему использование одного «нарушило бы модель» Карт Google, когда наверняка UpdatePanel просто отображает как HTML и JavaScript с ссылкой на объект XMLHttpRequest .


Можно ли разместить код ASP.NET внутри информационного окна Карт Google?

Я бы хотел разместить UpdatePanel с некоторыми кнопками AJAXified asp: Button внутри информационного окна.

AFAICT Вы просто предоставляете HTML для размещения в информационном окне в виде строки, поэтому намеревался отобразить UserControl в строку и поместить эту строку в информационное окно для отображения браузером. Кто-нибудь знает, может ли это сработать?

Если это невозможно на картах Google, кто-нибудь знает, возможно ли такое внедрение с соответствующей технологией Virtual Earth?

Ответы [ 6 ]

2 голосов
/ 27 мая 2009

Рассмотрим другой подход и, возможно, Что вы действительно ищете, так это чтобы иметь возможность отвечать на события на стороне сервера. Может быть, что-то вроде этого, если вам действительно нужно реагировать на события на стороне сервера.

http://windyroad.org/2006/07/25/event-driven-ajax-part-1-pushing-server-side-events/

Как только вы обрабатываете события на клиенте в javascript, вы можете делать с картой все, что вам нравится

2 голосов
/ 22 мая 2009

Хосе Базилио прав. Вместо этого используйте $ jquery Live Events и поместите обычный HTML-код в информационное окно, а затем используйте вызовы Ajax с jQuery, чтобы получить необходимую интерактивность. Переосмыслите проблему.

2 голосов
/ 21 мая 2009

VirtualEarth полностью интегрирован с SilverLight, что должно означать, что вы получите больший контроль .NET над своим веб-картографическим приложением В большинстве реализованных нами реализаций Карт Google мы обычно просто используем HTML / JavaScript / CSS-решения для создания функциональности AJAX. Таким образом, мы добавили бы HTML / javascript в класс InfoWindow для любой необходимой нам функциональности.

1 голос
/ 27 мая 2009

UpdatePanel! = AJAX. Взгляните на использование jQuery для выполнения вызовов Ajax ($ .ajax) и создание простых веб-сервисов и т. Д. добиться того, что вы после. Хотя технически вы можете каким-то образом запихнуть туда панель обновления, это просто не стоит.

Посмотрите здесь , чтобы найти отличный пример вызова AJAX / веб-методов с помощью jQuery.

1 голос
/ 22 мая 2009

Я не уверен, что выбрал бы такой подход, но если вы хотите получить код ASP.NET в информационном окне, вы можете использовать iframe.

В качестве альтернативы вы рассматривали элемент управления ASP.NET, такой как Элемент управления GoogleMap , который будет выполнять всю интеграцию для вас?

Rich

0 голосов
/ 29 мая 2009

Вы смотрели на элемент управления ExtInfoWindow ? Поскольку вы не заявили о своей проблеме, я не могу сказать, является ли это решением, но, похоже, это следует упомянуть здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...