Javascript 获取HiddenField的值并将其传递到JS中的var
我试图从2个asp:HiddenFields中获取值,并将它们存储到JavaScript中的Javascript 获取HiddenField的值并将其传递到JS中的var,javascript,c#,asp.net,variables,parsefloat,Javascript,C#,Asp.net,Variables,Parsefloat,我试图从2个asp:HiddenFields中获取值,并将它们存储到JavaScript中的var-latitudeDB,var-longitudeDB。隐藏字段中设置的这两个值来自我的数据库。我已经用Debug.WriteLine检查了网站启动时的2个值,它们都是数据库中的精确值 请问如何从HiddenFields中获取2个值,以存储到var-latitudeb和var-longituddedb中供将来使用?这两个值应该是FLOAT/DOUBLE来使用 在页面加载中 forea
var-latitudeDB
,var-longitudeDB
。隐藏字段中设置的这两个值来自我的数据库。我已经用Debug.WriteLine
检查了网站启动时的2个值,它们都是数据库中的精确值
请问如何从HiddenFields中获取2个值,以存储到var-latitudeb
和var-longituddedb
中供将来使用?这两个值应该是FLOAT/DOUBLE来使用
在页面加载中
foreach (DataRow r in ds.Tables[0].Rows)
{
accountDB = r["AccountStatus"].ToString();
latitudeDB = Convert.ToDouble(r["Latitude"]);
longitudeDB = Convert.ToDouble(r["Longitude"]);
usernameDB = r["Username"].ToString();
ipDB = r["IPAddressOfCreation"].ToString();
}
HF_Latitude.Value = latitudeDB.ToString();
HF_Longitude.Value = longitudeDB.ToString();
Debug.WriteLine(HF_Latitude.Value);
Debug.WriteLine(HF_Longitude.Value);
在我的服务器端表单(JavaScript)中
函数initMap(){
var-latitudeDB=parseFloat(document.getElementById(“”.value);
var longituddedb=parseFloat(document.getElementById(“”.value);
//var latitudeDB=$(“#”)val();
//var longitudeDB=$(“#”)val();
var mapProp={
缩放:15,
中心:新的google.maps.LatLng(latitudeDB,LongtudeDB),
mapTypeId:google.maps.mapTypeId.HYBRID,
};
var map=new google.maps.map(document.getElementById(“generatedMap”),mapProp);
var marker=new google.maps.marker({
位置:新google.maps.LatLng(latitudeDB,LongtudeDB),
地图:地图,
标题:“消费者位置:
纬度:“+latitudeDB+”
经度:“+longituddedb,
});
}
希登菲尔德
<asp:HiddenField runat="server" ID="HF_Latitude" />
<asp:HiddenField runat="server" ID="HF_Longitude" />
谢谢你的帮助!非常感谢……我解决了我的问题。隐藏字段应该放在Javascript之上。我解决了我的问题。HiddenFields应该放在Javascript之上。var-latitudeDB=parseFloat(document.getElementById(“”.value);var longituddedb=parseFloat(document.getElementById(“”.value);这不管用?我不明白这里出了什么问题?我刚刚解决了@JBO的问题。我把我的hiddenfields放在js.是的,你也可以让你的js只在$(function(){})=$(document.ready(function(){})上执行,这是jQuery,不是ajax。但是,只要这两种解决方案都有效,您就可以继续使用您所发现的:)不过,我认为您很快就会遇到jQuery,就像我提到的那样使用它的目的是确保在使用javascript时加载所有DOM。我不会对jQueyr进行完整的介绍,但您也可以简化dom选择器。从document.getElementById(“generatedMap”)可以编写$(“#generatedMap”)。但这只是习惯的问题。如果您不想使用它,那么就不要:)var latitudeDB=parseFloat(document.getElementById(“”.value);var longituddedb=parseFloat(document.getElementById(“”.value);这不管用?我不明白这里出了什么问题?我刚刚解决了@JBO的问题。我把我的hiddenfields放在js.是的,你也可以让你的js只在$(function(){})=$(document.ready(function(){})上执行,这是jQuery,不是ajax。但是,只要这两种解决方案都有效,您就可以继续使用您所发现的:)不过,我认为您很快就会遇到jQuery,就像我提到的那样使用它的目的是确保在使用javascript时加载所有DOM。我不会对jQueyr进行完整的介绍,但您也可以简化dom选择器。从document.getElementById(“generatedMap”)可以编写$(“#generatedMap”)。但这只是习惯的问题。如果您不想使用它,请不要:)
<asp:HiddenField runat="server" ID="HF_Latitude" />
<asp:HiddenField runat="server" ID="HF_Longitude" />