0

我有一个变量“位置”,它动态变化(为某些操作获取不同的值)。这里是JS代码。

google.maps.event.addListener(autocomplete, 'place_changed', function () {
  var place = autocomplete.getPlace();
});

如何在后面的代码中将此变量传递给 asp.net(C#)?

4

1 回答 1

1
document.getElementById('myHiddenField').value = place;

请记住,客户端 ID 在 ASP.NET 中是动态的,除非您使用 ASP.NET 4 并在该隐藏字段上设置 ClientIDMode = "Static"。因此,您可能需要在 Page_Load 中添加类似这样的内容:

Page.RegisterStartupScript(this, "hiddenFieldIdSetter", "var hiddenFieldID = '"+ myHiddenField.ID +"';", true);

然后使用以下 javascript,而不是:

document.getElementById(hiddenFieldID).value = place;
于 2012-10-01T21:55:02.260 回答