1

如何从 javascript 获取价值到 C# 代码背后?我对下面的代码有一个想法。在javascript代码中,我想用字符串值分配“HiddenField”控件的值,然后我想从后面代码中的“HiddenField”中获取这个值。但是用这段代码我做不到。你能告诉我怎么做吗?

<script>
    $(function () {
        document.getElementById('HiddenField').value = "active";
        console.log(<%= this.HiddenField.Value %>)
    });
</script>
<asp:HiddenField ID="HiddenField" runat="server" Value="5" Visible="true" />
4

4 回答 4

2

您需要使用ClientID控件的属性来获取 DOM 中的实际元素 ID。

<script>
        $(function () {
                document.getElementById('<%= HiddenField.ClientID%>').value = "active";
                console.log(document.getElementById('<%= HiddenField.ClientID%>').value)
        });
</script>

<asp:HiddenField ID="HiddenField" runat="server" Value="5" Visible="true" />
于 2013-02-20T10:31:24.123 回答
1

控件 ID用于由 ASP.NET 生成的 HTML 标记。

document.getElementById('<%= HiddenField.ClientID%>').value = "active";

当 Web 服务器控件呈现为 HTML 元素时,HTML 元素的 id 属性设置为 ClientID 属性的值。ClientID 值通常用于通过 document.getElementById 方法访问客户端脚本中的 HTML 元素。

于 2013-02-20T10:33:23.800 回答
0

你可以看看 mshtml 据我所知,你从你的 javascript 代码中调用这个 C# 函数;-)

于 2013-02-20T10:32:41.317 回答
0

然后在调用控制器时通过 javascript 函数将 Hidden 值作为变量发送

肯定有效,

干杯帕尼*

于 2013-02-20T10:31:31.610 回答