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

Accessing value of hidden variable in Javascript wiht VB

本文关键字:变量 隐藏 VB 访问 Javascript 使用      更新时间:2023-09-26

我尝试了以下代码,但没有成功。如果你能指导我就太好了。我试着用一个简单的"你好"来测试。在实际的程序中,我会为隐藏字段指定一个字符串值。

我得到一个Alert框(使用它来测试该值是否可以在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=""/>  

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

public string iVar = "Hello";

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

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

希望这能有所帮助。

在脚本块中查找客户端id的调用可能试图在隐藏字段存在之前找到它。试着在关闭body标记之前将脚本移动到页面底部,看看这是否有帮助。