将Javascript变量传递给C#代码

时间:2013-02-20 10:25:04

标签: c# javascript asp.net

如何从javascript到C#代码获取价值?我对下面的代码有所了解。在javascript代码中,我想用字符串值分配“HiddenField”Control的值,然后我想在代码后面的“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 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:1)

使用Control ID获取ASP.NET生成的HTML标记。

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

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

答案 2 :(得分:0)

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

肯定有效,

干杯 Phani *

答案 3 :(得分:0)

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