【问题标题】:Passing value to the hidden field from java-script not working从java脚本向隐藏字段传递值不起作用
【发布时间】:2014-08-07 05:55:10
【问题描述】:

这是隐藏字段和javascript。

<asp:HiddenField ID="hdn" runat="server" />

<script type="text/javascript">
  document.getElementById("hdn").value = "helo";
</script>

我尝试以string st = hdn.value 访问.cs 文件中的隐藏字段值。 但是当我使用换行符检查值时它显示为空

【问题讨论】:

  • 当你检查值时(我的意思是st = hdn.value?在页面加载时?如果是,是不是在回发之后?你如何检查值using linebreaker?更重要的是,ID元素无效。ID 属性告诉我们服务器控件 ID,但客户端 ID 不同(输入字段中的 ID,自动生成)。
  • 试试 document.getElementById('').value = "helo";

标签: c# javascript asp.net hidden-field


【解决方案1】:

使用ClientID 代替服务器ID,并确保在将hdn 字段添加到DOM 之后执行javascript,您可以将@987654324 @ 标记就在结束 body 标记之前。

document.getElementById("<%= hdn.ClientID %>").value = "helo";

如果您有 .net framework 4 及更高版本,您还可以将 ClientIDMode 设置为 static 以保持客户端上的服务器 ID 不变。

HTML

<asp:HiddenField ID="hdn" runat="server" ClientIDMode="static" />

Javacript

<script type="text/javascript">
  document.getElementById("hdn").value = "helo";
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多