如何获取PageLoad上的HiddenField值(后面的代码)

时间:2018-07-11 20:54:55

标签: javascript c# asp.net hiddenfield

我使用Java脚本在“隐藏”字段中设置了值, 我想在Repeater上为数据源使用隐藏字段值 但我有空值,因为我需要先运行Java脚本并在页面加载时获取值。 怎么可能? 我的Javascript代码是:

<script type="text/javascript">
    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function showPosition(position) {
                //x.innerHTML = "Latitude: " + position.coords.latitude +
                //"<br>Longitude: " + position.coords.longitude;
                //console.log("Latitude: " + position.coords.latitude +
                //"<br>Longitude: " + position.coords.longitude);

                var lat = position.coords.latitude;

                document.getElementById('<%= hdfLat.ClientID %>').value = lat;

                var lon = position.coords.longitude;

                document.getElementById('<%= hdfLong.ClientID %>').value = lon; 
            });                 
        } else {
            var error = "Geolocation is not supported by this browser.";
            alert(error);
        }
    }
</script>

1 个答案:

答案 0 :(得分:0)

看起来您可以调用函数或使其成为自执行函数。

getLocation();