我尝试了下面的代码,但没有成功。如果你可以指导我会很棒。我试图用一个简单的" 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=""/>
答案 0 :(得分:0)
您在脚本块中查找客户端ID的调用可能是在它存在之前尝试查找隐藏字段。尝试在关闭身体标签之前将脚本移动到页面底部,看看是否有帮助。
答案 1 :(得分:0)
我们假设您在服务器端有一个公共变量:
public string iVar = "Hello";
您可以直接将其添加到您的javascript中,如下所示:
<script>
function getval() {
var v = <%=iVar%>;
alert(v);
}
</script>
希望这有帮助。