用Javascript分配的控制值

本文关键字:控制 分配 Javascript | 更新日期: 2023-09-27 18:00:11

为什么当我用javascript为HiddenField控件分配新值时,当我用"<%=this.HiddenField.value%>"调用它时,HiddenField控件的值在这种情况下保持不变(5)?但是,当我用"console.log(document.getElementById('<%=this.HiddenField.ClientID%>').value);"调用它时,在这种情况下会返回更改状态"活动",为什么?如何在代码隐藏中获得更改后的值(我希望"<%=this.HiddenField.value%>"返回"active"(更改后的数值))?

<script>
    $(function () {
        document.getElementById('<%= this.HiddenField.ClientID %>').value = "active";
        console.log(document.getElementById('<%= this.HiddenField.ClientID %>').value); // this return te changed value "active"
        console.log('<%= this.HiddenField.Value %>') //this again is 5 not "active"
    });
</script>
<asp:HiddenField ID="HiddenField" runat="server" Value="5" />

用Javascript分配的控制值

asp.net是一种服务器端语言。当您使用"<%="时,它将执行与html文档的response.write相同的操作。您在运行时通过客户端浏览器中的jQuery更改值,这显然发生在您已经将值写入Log函数之后。

只要看看生成的脚本,就会立刻清楚为什么会得到这些结果。