这两种我都试过了:
<asp:HiddenField ID = "selectedHour" runat="server" Value="blahblah" />
<input type="hidden" id="myHour" name="hour" Value="blahblah" runat="server"/>
然后我尝试用 Javascript 更新它:
<script type="text/javascript">
function addEventByClick(hour) {
document.getElementById("myHour").Value = hour;
alert(document.getElementById("myHour").Value);
document.getElementById("dummyButton").click();
}
</script>
哪个“有效”:警报给了我正确的数字。
然后,当我单击“提交”时,它会调用一个 C# 方法(通过单击一个 asp.net 组件调用),它会执行以下操作:
String h = myHour.Value;
//or
//String h = Request.Form["myHour"];
这总是返回“blahblah”,即初始值。
所有这些东西都在一个更新面板中,但它在同一个更新面板中,都在同一个 ContentTemplate 中。
为什么不更新呢?
编辑:谢谢大家。我讨厌当我得到 3 个完美答案时,我怎么知道要检查哪一个...
最佳答案
关于c# - HiddenField 的值未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297449/