所以我试图在asp.net页面的页面加载上记录位置坐标。问题是我的隐藏字段的值在页面完全加载之前不存在。我试图捕获卸载事件,希望它在渲染之后更进一步等无济于事,因为服务器仍在服务。我只是想在页面加载事件中将我的数据写入我的数据库。我不希望用户必须单击按钮来记录数据,因为我能够做到这一点,但不希望用户需要额外的输入。
获取坐标代码 JS:
navigator.geolocation.getCurrentPosition(
function showPosition(position) {
$("[id*=hdnLatitude]").val(position.coords.latitude);
$("[id*=hdnLongitude]").val(position.coords.longitude);
},
function (error) {
}, {
enableHighAccuracy: true
, timeout: 5000
}
);
在页面加载事件 ASP.Net:
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
'write to my db
End Sub
所以我知道如何在页面加载时写入数据库,但正如我上面所说,隐藏字段中还没有任何数据。我的问题是如何在页面加载之前获取其中的数据。这似乎不可能,因为它尚未为客户端提供服务,但我可以强制回发或页面加载上的其他内容来获取这些值,因为它们届时将加载?我真的不想让页面在用户身上闪烁,即加载两次。希望这是有道理的。提前致谢。