Javascript 下面的代码有什么问题? string str=“”+ “var lat=lon=-1;”+ “getLocation();”+ “函数getLocation(){”+ “如果(导航器.地理位置){”+ “navigator.geolocation.getCurrentPosition(showPosition);”+ "}" + "}" + “函数showPosition(位置){”+ “纬度=位置坐标纬度;”+ “lon=位置坐标经度;”+ document.getElementById(“”).innerHTML=lat+ document.getElementById(“”).innerHTML=lon+ var x=document.getElementById(“”).innerHTML+ var y=document.getElementById(“”).innerHTML+ “警报('lat='+x+'lon='+y);”+ "}" + ""; ClientScriptManager cs=this.ClientScript; RegisterStartupScript(this.GetType(),“xyz”,str);

Javascript 下面的代码有什么问题? string str=“”+ “var lat=lon=-1;”+ “getLocation();”+ “函数getLocation(){”+ “如果(导航器.地理位置){”+ “navigator.geolocation.getCurrentPosition(showPosition);”+ "}" + "}" + “函数showPosition(位置){”+ “纬度=位置坐标纬度;”+ “lon=位置坐标经度;”+ document.getElementById(“”).innerHTML=lat+ document.getElementById(“”).innerHTML=lon+ var x=document.getElementById(“”).innerHTML+ var y=document.getElementById(“”).innerHTML+ “警报('lat='+x+'lon='+y);”+ "}" + ""; ClientScriptManager cs=this.ClientScript; RegisterStartupScript(this.GetType(),“xyz”,str);,javascript,asp.net,geolocation,Javascript,Asp.net,Geolocation,ltrLat和ltrLon是客户端的asp标签。 此外,不显示标签 我没有收到警报。我也尝试过类似的方法,但我得到的是.net字符串不允许您编写脚本,因此我建议您将脚本嵌入.aspx并在.cs中定义全局变量,然后在脚本中使用这些变量作为 string str = "<script type='text/javascript'>" + "var lat=lon=-1;" + "getLocation();" +

ltrLat和ltrLon是客户端的asp标签。 此外,不显示标签
我没有收到警报。

我也尝试过类似的方法,但我得到的是.net字符串不允许您编写脚本,因此我建议您将脚本嵌入.aspx并在.cs中定义全局变量,然后在脚本中使用这些变量作为

string str = "<script type='text/javascript'>" +
                 "var lat=lon=-1;" +
                 "getLocation();" +
             "function getLocation() {" +
                 "if (navigator.geolocation) {" +
                     "navigator.geolocation.getCurrentPosition(showPosition);" +
                 "}" +
              "}" +
             "function showPosition(position) {" +
                 "lat=position.coords.latitude;" +
                 "lon=position.coords.longitude;" +
                 "document.getElementById('<%=ltrLat.ClientID%>').innerHTML=lat;"+
                 "document.getElementById('<%=ltrLon.ClientID%>').innerHTML= lon;"+
                 "var x= document.getElementById('<%=ltrLat.ClientID%>').innerHTML;"+
                 "var y= document.getElementById('<%=ltrLon.ClientID%>').innerHTML;" +
                 "alert('lat='+x+'lon='+ y);" +
             "}" +
             "</script>";
              ClientScriptManager cs = this.ClientScript;
              cs.RegisterStartupScript(this.GetType(),"xyz", str);

变量x=

如果要使用Ajax,请在.aspx中添加以下代码 请记住,您必须创建一个webmethod来处理.cs文件中的ajax请求 .aspx

google.maps.event.addListener(标记'dragend',函数(evt){


我希望您能很好地理解字符串s从未被使用注意:
仅在
.aspx
文件中被识别为渲染过程的一部分。它不会在字符串文本或
.cs
文件中被替换。我在这里要做的主要事情是使用注册启动脚本从服务器端运行脚本d然后读取服务器上脚本中的坐标。要获取服务器或客户端的位置吗?我要使用我在上述脚本中使用的地理定位api获取客户端设备位置。我按照您的方式将脚本嵌入到.aspx中,并从服务器调用getLocation函数。它正在工作。lat和lon是坐标nates。但我无法在服务器端读取这些值。您想在服务器端读取纬度或经度吗?您有两种方法可以通过jquery将纬度和经度临时存储在某些文本框中,确认后,获取文本框的值。。
<script>    
var x= <%= globalXInCS %>
</script>
                    var lati = evt.latLng.lat();
                    var longi = evt.latLng.lng();
                    var data1 = JSON.stringify({ latitude: lati, longitude: longi, locationId: this.id });

                    Updatelocations(data1);
                });


 function Updatelocations(data1) {

            $.ajax({
                type: "POST",
                url: window.location.pathname + '/UpdateLoc',
                data: data1,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function () {
                    alert("Location Updated..!");
                },
                error: function (xhr, status, error) {
                    alert(xhr.status);
                    alert(xhr.responseText);
                    alert(data1);
                }
            });
        }
</script>
[WebMethod]
    public static void UpdateLoc(double latitude, double longitude, long locationId)
    {
        double lti = Convert.ToDouble(latitude);
        double lngi = Convert.ToDouble(longitude);
        long locationid= Convert.ToInt64(locationId);
        DACLocation.UpdateLocation(lti, lngi, locationId);
    }