获取 HiddenField 的值并在 JS 中传递到 var 中



我正在尝试从 2 个 asp:HiddenFields 中获取值并将它们存储在var latitudeDB中,var longitudeDBJavaScript 中。这 2 个设置在隐藏字段中的值来自我的数据库。我已经与Debug.WriteLine核对,以在网站启动时检查 2 个值,它们都是数据库中的确切值。

请问如何从隐藏字段中获取 2 个值以存储到var latitudeDB中并var longitudeDB以备将来使用?这两个值应该是浮点/双倍才能使用......

Page_Load年,

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(中,

<script type="text/javascript">
function initMap() {
var latitudeDB = parseFloat(document.getElementById("<%= HF_Latitude.ClientID %>").value);
var longitudeDB = parseFloat(document.getElementById("<%= HF_Longitude.ClientID %>").value);
//var latitudeDB = $("#<%= HF_Latitude.ClientID %>").val();
//var longitudeDB = $("#<%= HF_Longitude.ClientID %>").val();
var mapProp = {
zoom: 15,
center: new google.maps.LatLng(latitudeDB, longitudeDB),
mapTypeId: google.maps.MapTypeId.HYBRID,
};
var map = new google.maps.Map(document.getElementById("generatedMap"), mapProp);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(latitudeDB, longitudeDB),
map: map,
title: "<div style = 'height:50px;width:120px'><b>Consumer's location:</b><br />Latitude: " + latitudeDB + "<br />Longitude: " + longitudeDB,
});
}
</script>

隐藏的田野,

<asp:HiddenField runat="server" ID="HF_Latitude" />
<asp:HiddenField runat="server" ID="HF_Longitude" />

感谢任何帮助!非常感谢。。。

我解决了我的问题。HiddenFields 应该放在 Javascript 的上方。

最新更新