c# - HiddenField 的值未更新

标签 c# javascript asp.net updatepanel hiddenfield

这两种我都试过了:

    <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 个完美答案时,我怎么知道要检查哪一个...

最佳答案

尝试使用 value 而不是 Value。浏览器对这些事情很挑剔。

或者,使用 jQuery ,你的问题神奇地消失了:

$('#myobject').val('新值');

关于c# - HiddenField 的值未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297449/

相关文章:

c# - UserControl依赖于业务逻辑类

javascript - 用户控制台可以读取本地 JavaScript 变量吗?

c# - 使用 Linq to SQL SELECT @@DBTS

c# - 管理 EntityConnection 生命周期

c# - 如何在 MonoTouch 中使用 async/await 忽略未观察到的异常?

c# - 用C#计算嵌套对象的数量

javascript - 从不同的文件调用对象内的方法?

javascript - TypeError : $location. 路径不是函数

c# - 如果异常不为空,则 Nlog 输出字符

asp.net - 运行非Web项目时不要启动ASP.NET Development Server