Nano Hash - криптовалюты, майнинг, программирование

innerHtml с ASP.NET и JQuery Mobile

Я работаю над мобильным поиском, который использует ваше местоположение для определения почтового индекса на стороне сервера, но при попытке установить две метки для широты и долготы для отправки на сервер я получаю сообщение об ошибке, утверждающее, что innerHtml имеет значение null. При дальнейшей проверке элемент оказывается нулевым. Почему это могло быть?

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Search.Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script language="javascript" type="text/javascript">
    navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
    var latitude;
    var longitude;
    function foundLocation(position) {
        latitude = position.coords.latitude;
        longitude = position.coords.longitude;
        alert('Your location: ' + latitude + ', ' + longitude);
    }
    function noLocation() {
        //Do something here in the case that no location is found, or user denies access
    }
    function getLocation() {
        document.getElementById("ct100_ContentPlaceHolder1_lblLat").innerHtml = latitude;
        document.getElementById("ct100_ContentPlaceHolder1_lblLong").innerHtml = longitude;
    }
</script>   
<div data-role="page">
    <div data-role="header">
        <h1>Provider Search</h1>
    </div>
    <div data-role="content">
        <asp:Button ID="btnSearch" Text="Search" runat="server" data-role="button" OnClientClick="getLocation()" OnClick="btnSearch_Clicked"></asp:Button>
        <asp:Label ID="lblLat" runat="server"></asp:Label>
        <asp:Label ID="lblLong" runat="server"></asp:Label>
        <p></p> 

    </div>

</div>

</asp:Content>

Хочу отметить, что в этом документе все работает отлично, кроме настройки меток.

Кроме того, префикс идентификатора ct100_ContentPlaceHolder1_ генерируется asp.net во время выполнения, и это можно подтвердить, просмотрев исходный код страницы во время отладки.

Любая помощь?


  • в вашем коде есть синтаксические ошибки, innnerHtml, knnerHtml. вы должны заменить их на исправленный -› innerHTML 31.07.2012
  • Это копипаст? Потому что document.getElementById("ct100_ContentPlaceHolder1_lblLong").knnerHtml = longitude; должно быть document.getElementById("ct100_ContentPlaceHolder1_lblLong").innerHtml = longitude; 31.07.2012
  • Извините, исправил, я скопировал, но изменил те, которые предложил друг, .html вместо .innerHtml. 31.07.2012

Ответы:


1

В вашей функции getLocation() вы могли бы попробовать сделать следующее:

function getLocation() {
    $('#<%=lblLat.ClientID%>').html(latitude);
    $('#<%=lblLong.ClientID%>').html(latitude);
}

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

function getLocation() {
    $('#<%=lblLat.ClientID%>').text(latitude);
    $('#<%=lblLong.ClientID%>').text(latitude);
}
31.07.2012
  • Хорошо, $('#‹%=lblLat.ClientID%›').text сработало, но теперь, когда я пытаюсь получить lblLat/lblLong.Text на стороне сервера, он возвращает пустую строку, есть идеи? 31.07.2012
  • похоже, вам также может понадобиться установить значение скрытого поля ввода, если вы хотите, чтобы значения были доступны из кода на стороне сервера. вот аналогичный пост: stackoverflow.com/questions/2493209/ 31.07.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..