如何将动态值从javascript发送到hiddenfield

时间:2012-10-01 21:53:54

标签: c# javascript asp.net

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

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

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

1 个答案:

答案 0 :(得分: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;