将Javascript变量传递给C#代码隐藏

本文关键字:代码 隐藏 Javascript 变量 | 更新日期: 2023-09-27 18:00:19

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

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

将Javascript变量传递给C#代码隐藏

您需要使用控件的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" />

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

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

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

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

肯定有效,

干杯Phani*

您可以查看mshtml据我所知,您使用javascript代码中的C#函数进行调用;-)