Member 9374423 Ответов: 1

Передача местоположения в код позади после нажатия кнопки событие C# ASP.NET HTML5


Поэтому я перепробовал так много ресурсов в интернете, чтобы получить текущую широту и долготу пользователей, которые будут переданы в код позади моего C# asp.net сайт так и не нашел рабочего решения.

Таким образом, в основном, когда пользователь нажимает кнопку поиска на моем сайте, я должен получить его текущее географическое местоположение и передать его коду. Пожалуйста, имейте в виду, что это означает, что у меня уже есть событие click под названием "Submit_Search".

Ибо там я планирую вычислить расстояние, но если бы я мог просто получить эти 2 переменные в коде позади события кнопки, я был бы очень благодарен!.

Я пробовал добавлять код JavaScript в заголовке основной записи предприятия. Я попробовал просто добавить javascript в представление дизайна со скрытым полем asp. Я попытался переключить его, переместить JS во внешний файл и сослаться на него. Но ни один из них, похоже, не работает в visual studio 2014 и HTML5 (с использованием веб-форм с приложением site master).

Пожалуйста, кто-нибудь может помочь?

Заранее спасибо.

Что я уже пробовал:

Я попробовал SAP hidden field с runat= "Server".
Javascript с GetElementbyID ("идентификатор тега переменной") и последующим присвоением ей значения.
Я попытался построить строку с javascript в коде позади, а затем запустить ее при нажатии кнопки.
Я попытался просто вызвать javascript в коде позади.
До сих пор ничего из этого не работало.

1 Ответов

Рейтинг:
0

Andy Lanng

Я не вижу вашей разметки, так что все это гипотетически:

Скрытое поле (что было бы самым простым решением) должно быть внутри отправляемой формы. Если вы работали на сервере, то идентификатор поля изменится. Вот как asp.net ручки избегают дубликатов.

Вы можете использовать asp.net "ClientID" элемента управления, чтобы получить истинный идентификатор, или вы можете использовать селектор jQuery, чтобы получить элементы, где идентификатор заканчивается вашим идентификатором. Другой способ-установить элемент управления на статический идентификатор (серверная сторона) при загрузке страницы. Это будет означать, что идентификатор не будет изменен asp.net-да.

Как только у вас есть идентификатор и задано значение элемента управления, вы можете прочитать его на стороне сервера при загрузке страницы (проверьте свойство forms "IsPostBack", чтобы узнать, является ли это новая загрузка или загрузка отправки формы).

Надеюсь, это поможет ^_^
Энди