c# - 如何使用 javascript 获取 HiddenField 值

标签 c# javascript asp.net

我是 JavaScript 新手。我将显示网站的访客计数器。我编写了 C# 代码来将计数器的值输入数据库。之后,我从数据库中获取计数值。数据库中的这个计数值是我对该网站的点击计数。我想使用 javascript 和 asp 控件隐藏字段来显示它。但它不显示任何内容。我该如何解决这个问题?我尝试过以下代码:

//Hitcount.aspx文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function getTotalCount() {
            alert(document.getElementById('hdTotalCount').value());
        }
    </script>
</head>
<body onload="getTotalCount();">
    <form id="form1" runat="server">
        <div>
            <asp:HiddenField runat="server" ID="hdTotalCount" />
        </div>
    </form>
</body>
</html>

//服务器端代码

if (!IsPostBack == true)
{
    //SQL Query to fetch total count
    hdTotalCount.Value = 21;  //21 is the SQL query result
}

最佳答案

您需要使用Control.ClientID ,它获取由 ASP.NET 生成的 HTML 标记的控件 ID。

此外,value 是属性而不是函数。

使用

 alert(document.getElementById('<%= hdTotalCount.ClientID %>').value);

关于c# - 如何使用 javascript 获取 HiddenField 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604973/

相关文章:

c# - 如果未安装 Access ,我的程序是否仍会运行

c# - 我可以迭代 .NET4 MemoryCache 吗?

javascript - 推送时获取 Firebase UID,然后在 Java 中使用给定的 UID 再次推送

asp.net - 帮助理解此堆栈跟踪

asp.net - MVC 自定义角色提供程序重定向到登录页面

asp.net - 如何持续更新div

c# - 左侧对象不是一行中的空运算符

c# - Web Api Controller 中无法识别 Json 方法

javascript - 正则表达式最后一个空格问题

javascript - Postman - 循环遍历嵌套对象数组以创建变量