将值设置为隐藏输入

本文关键字:隐藏 输入 设置 | 更新日期: 2023-09-27 18:00:28

有人能告诉我我做错了什么吗。隐藏值一直保持为空,没有任何值分配给它。

以下是代码;

Javascript

这将发生在地图上的点击事件上

var str = "ryan";
document.getElementById("hiddenvalue").value = str;

这是来自asp.net

<div>
    <input id="hiddenvalue" type="hidden" value="" runat="server"/>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>

这就是我从代码库中引用它的方式:

using (NpgsqlCommand cmd = new NpgsqlCommand("insert into altitude select nextval('altitude_id_seq'), :value", conn)) {
    cmd.Parameters.Add(new NpgsqlParameter("value", NpgsqlDbType.Varchar));
    cmd.Parameters[0].Value = hiddenvalue.Value; 
    cmd.ExecuteNonQuery();
}

由于某些原因,没有设置任何值。有人能指导我吗,因为我已经试了几个小时调试这个问题了。

将值设置为隐藏输入

如果您可以在代码背后访问hiddenvalue,那么它是服务器端控件,您需要使用Javascript 中的ClientID来访问它

document.getElementById("<%= hiddenvalue.ClientID %>").value = str;

或者您可以用hiddenvalue 分离ClientIDMode Enumeration(静态(