gpt4 book ai didi

javascript - ASP.NET 隐藏字段不发布

转载 作者:行者123 更新时间:2023-12-01 03:22:20 24 4
gpt4 key购买 nike

我有一个基本的 Web 表单页面,其中有两个隐藏字段,其值在从 Bing map 接收结果后在 jQuery 方法内设置。基本结构是这样的:

<asp:HiddenField runat="server" ID="hvLatitude" ClientIDMode="Static" />
<asp:HiddenField runat="server" ID="hvLongitude" ClientIDMode="Static" />

下面是设置隐藏字段的 Javascript 片段(删除 Bing map 调用):

if (results.resourceSets[r].resources[re].geocodePoints[gp].usageTypes[u] == "Route") {
console.log('found it!');
var coords = results.resourceSets[r].resources[re].geocodePoints[gp].coordinates;
console.log(coords);

var lat = $("#hvLatitude");
var lng = $("#hvLongitude");

//make sure it only gets set once
if (lat.val().length == 0 || lng.val().length == 0) {
lat.val(coords[0]);
lng.val(coords[1]);
console.log('values set!');
}
}

当代码运行时,我的标准回发发生并且隐藏值不存在 - 我检查了字段本身并查看了 Request.Forms 内部,但它们是空字符串。尝试了 ClientIDMode="Static"Auto 但没有成功。最奇怪的部分是,如果我在控制台中执行 $("#hvLatitude").val() (因为 Visual Studio 正在等待我从断点移动 a)和值有没有!这是我见过的最令人困惑的事情。

有什么建议吗?页面上没有 Javascript 错误,所以此时我完全不知所措。

最佳答案

检查这两个隐藏字段是否在页面表单内,并从开发者面板的网络选项卡检查它们的值是否回传,并且如果您在回发功能中更改它们的值,它会在客户端发生变化吗?

关于javascript - ASP.NET 隐藏字段不发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45093415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com