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);
ltrLat和ltrLon是客户端的asp标签。 此外,不显示标签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();" +
我没有收到警报。我也尝试过类似的方法,但我得到的是.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);
}