用VB访问Javascript中隐藏变量的值

时间:2014-09-24 16:09:03

标签: javascript asp.net vb.net

我尝试了下面的代码,但没有成功。如果你可以指导我会很棒。我试图用一个简单的" Hello"进行测试。在实际程序中,我会将一个字符串值赋给隐藏字段。

我收到一个警告框(使用它来测试该值是否可以在javascript中访问)但没有值。

服务器端

ivar.Value = "Hello"

的Javascript

<script>
    function getval() {
        var v = document.getElementById('<%= ivar.ClientID%>').value;
        alert(v)
    }
</script>

表格

<asp:Button ID="Button1" runat="server" Text="CALCULATE" onclientclick="getval()" />
<asp:HiddenField ClientIDMode="static" id="ivar" runat="server" Value=""/>  

2 个答案:

答案 0 :(得分:0)

您在脚本块中查找客户端ID的调用可能是在它存在之前尝试查找隐藏字段。尝试在关闭身体标签之前将脚本移动到页面底部,看看是否有帮助。

答案 1 :(得分:0)

我们假设您在服务器端有一个公共变量:

public string iVar = "Hello";

您可以直接将其添加到您的javascript中,如下所示:

<script>
    function getval() {
        var v = <%=iVar%>;
        alert(v);
    }
</script>

希望这有帮助。